<SEC-DOCUMENT>0001387131-18-001191.txt : 20180322
<SEC-HEADER>0001387131-18-001191.hdr.sgml : 20180322
<ACCEPTANCE-DATETIME>20180322113217
ACCESSION NUMBER:		0001387131-18-001191
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		69
CONFORMED PERIOD OF REPORT:	20171231
FILED AS OF DATE:		20180322
DATE AS OF CHANGE:		20180322

FILER:

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

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

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

	MAIL ADDRESS:	
		STREET 1:		91 HEARTLAND BLVD
		CITY:			EDGEWOOD
		STATE:			NY
		ZIP:			11717
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cvu-10k_123117.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 14pt"><B>SECURITIES
AND EXCHANGE COMMISSION</B>&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>Washington,
D.C. 20549</B></FONT></P>

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

<P STYLE="font: 18pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 16pt"><B>Form
10-K </B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>ANNUAL
REPORT PURSUANT TO SECTION 13 OR 15(d) OF </B>&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 12pt"><B>THE
SECURITIES EXCHANGE ACT OF 1934 </B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">For
the fiscal year ended December 31, 2017</FONT></P>

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

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

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

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

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

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 70%; border-collapse: collapse">
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="width: 45%; text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>New
    York</B></FONT></TD>
    <TD STYLE="width: 10%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 45%; text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>11-2520310</B></FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(State or other
    jurisdiction of</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;(<B>I.R.S.
    Employer</B></FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>incorporation
    or organization)</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Identification
    No.)</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="width: 30%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; width: 40%; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>91
    Heartland Blvd., Edgewood, New York 11717 </B></FONT></TD>
    <TD STYLE="width: 30%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>(Address
    of principal executive offices) </B></FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>


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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="width: 30%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 40%; text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>(631)
    586-5200</B></FONT></TD>
    <TD STYLE="width: 30%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>&nbsp;(Registrant&rsquo;s
    telephone number, including area code)</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>&nbsp;</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Securities
registered pursuant to Section 12(b) of the Act: </B></FONT></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="width: 80%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="width: 43%; padding-bottom: 0.75pt; text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Title
    of Each Class</B></FONT></TD>
    <TD STYLE="width: 9%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 48%; padding-bottom: 0.75pt; text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Name
    of each exchange on which registered</B></FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Common
    Stock, $.001 par value</B></FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>NYSE
    American</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Securities
registered pursuant to Section 12(g) of the Act: None </B></FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Yes
&nbsp;&#9744; &nbsp;No &#9746;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Yes&nbsp;&nbsp;&#9744;
&nbsp;No&nbsp;&#9746;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange
Act of 1934 during the preceding 12 months, and (2) has been subject to such filing requirements for the past 90 days.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Yes&nbsp;&nbsp;&#9746;
&nbsp;&nbsp;No &#9744;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">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 (&sect;232.405 of this chapter) during the
preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes &#9746;&nbsp;&nbsp;No
&#9744;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark if the disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will
not be contained, to the best of registrant&rsquo;s knowledge, in definitive proxy or information statements incorporated by reference
in Part III of this Form 10-K or any amendment to this Form 10-K. &#9746;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller
reporting company. See definitions of &ldquo;large accelerated filer,&rdquo; &ldquo;accelerated filer&rdquo; and &ldquo;smaller
reporting company&rdquo; in Rule 12b-2 of the Exchange Act (check one):</FONT></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="width: 53%; padding-top: 4.5pt; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Large
    accelerated filer&nbsp;&#9744;</FONT></TD>
    <TD STYLE="width: 47%; padding-top: 4.5pt; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Accelerated
    filer&nbsp;&#9744;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="padding-top: 4.5pt; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Non-accelerated
    filer &nbsp;&#9744;</FONT></TD>
    <TD STYLE="padding-top: 4.5pt; text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Smaller reporting
    company&nbsp;&#9746;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">(do not check if a smaller reporting
    company)</FONT></TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; font-family: Times New Roman, Times, Serif; padding-top: 4.5pt">Emerging Growth Company&nbsp;&nbsp;&#9744;</TD>
    <TD STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">Yes&nbsp;&#9744;
No&nbsp;&#9746;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">As
of June 30, 2017 (the last business day of the registrant&rsquo;s most recently completed second fiscal quarter), the aggregate
market value of the registrant&rsquo;s common stock (based on its reported last sale price on the NYSE American of $9.40) held by non-affiliates
of the registrant was $73,550,935.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif">As
of March 5, 2018, the registrant had 8,878,965 common shares, $.001 par value, outstanding.</FONT></P>

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

<P STYLE="margin: 0pt 0; font: 10pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Documents
Incorporated by Reference:</B></FONT></P>

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

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

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

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

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

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


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
AEROSTRUCTURES, INC.&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">FORM
10-K ANNUAL REPORT&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif">TABLE
OF CONTENTS</FONT></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: center"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 10%; text-align: justify"><A HREF="#cvua001"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART I</FONT></A></TD>
    <TD STYLE="width: 10%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 70%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 10%; text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua002"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua002"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">BUSINESS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua003"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1A.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua003"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">RISK FACTORS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua004"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 1B.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua004"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">UNRESOLVED STAFF COMMENTS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua005"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 2.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua005"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PROPERTIES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua006"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 3.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua006"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">LEGAL PROCEEDINGS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua007"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 4.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua007"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">MINE SAFETY DISCLOSURES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">13</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#cvua008"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART II</FONT></A></TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua009"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 5.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua009"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">MARKET FOR REGISTRANT&rsquo;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">14</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua010"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 6.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua010"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SELECTED FINANCIAL DATA</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua011"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 7.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua011"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">MANAGEMENT&rsquo;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua012"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 7A.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua012"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">QUANTATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</FONT></A></TD>
    <TD STYLE="padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua013"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 8.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua013"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua014"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua014"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua015"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9A.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua015"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CONTROLS AND PROCEDURES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua016"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 9B.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua016"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">OTHER INFORMATION</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#cvua017"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART III</FONT></A></TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua018"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 10.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua018"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua019"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 11.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua019"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EXECUTIVE COMPENSATION</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua020"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 12.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua020"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua021"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 13.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua021"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua022"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 14.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua022"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PRINCIPAL ACCOUNTING FEES AND SERVICES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#cvua023"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART IV</FONT></A></TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua024"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Item 15.</FONT></A></TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua024"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#cvua025"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">INDEX TO FINANCIAL STATEMENTS</FONT></A></TD>
    <TD STYLE="text-align: justify; padding-left: 5.4pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">30</FONT></TD></TR>
</TABLE>


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

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: left"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua001"></A>PART
I</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua002"></A>Item
1. BUSINESS</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
Aerostructures, Inc. (&ldquo;CPI Aero&reg;&rdquo;, the &ldquo;Company&rdquo;, &ldquo;us&rdquo; or &ldquo;we&rdquo;) is a
United States (&ldquo;U.S.&rdquo;) supplier of aircraft parts for fixed wing aircraft and helicopters in both the commercial
and defense markets. We are a manufacturer of structural aircraft parts and aerosystems. Additionally, we leverage our global
supply chain skills to assist our customers in managing a diverse worldwide supplier market by providing &ldquo;one
stop shopping&rdquo; for an assortment of aerospace parts. Within the global aerostructures 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 United States Air
Force (&ldquo;USAF&rdquo;). In addition to our assembly operations, we provide engineering; program management, supply
chain management, and maintenance repair and overhaul (&ldquo;MRO&rdquo;) services.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Among
the key programs for which CPI Aero provides key structural components, assemblies or aerospace systems are: E-2D Advanced
Hawkeye, F-35 Joint strike fighter, UH-60 BLACK HAWK&reg; helicopter, DB-110 reconnaissance system, Raytheon Next Generation
Jammerpod, Increment 1 electronic warfare system, F-16 Falcon and T-38 Pacer Classic III. Key civilian aircraft programs
include the Gulfstream G-650, HondaJet, Embraer Phenom 300, UTAS TacSAR pod, S-92 helicopter, MH-60S mine countermeasure
helicopter, AH-1Z ZULU attack helicopter, MH-53, CH-53, C-5A Galaxy and the Embraer E2-175 regional airliner.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
are a subcontractor for leading defense prime contractors such as Northrop Grumman Corporation (&ldquo;NGC&rdquo;), Lockheed Martin
Corporation (&ldquo;Lockheed&rdquo;), Sikorsky Aircraft Corporation, a Lockheed company (&ldquo;Sikorsky&rdquo;), Bell Helicopter
(&ldquo;Bell&rdquo;), Raytheon and United Technologies Aerospace Systems (&ldquo;UTAS&rdquo;). 56%, 46% and 57% of our revenue
in 2017, 2016 and 2015, respectively, was generated by subcontracts with defense prime contractors. Our 2016 defense subcontractor
revenue was significantly decreased because of the change in estimate on the A-10 program, described in Management&rsquo;s Discussion
and Analysis of Financial Condition and Results of Operations (&ldquo;MDA&rdquo;).</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
also operate as a subcontractor to prime commercial contractors, including Sikorsky, Honda Aircraft Company, Inc. (&ldquo;Honda&rdquo;),
Embraer S.A. (&ldquo;Embraer&rdquo;) and The Triumph Group (&ldquo;Triumph&rdquo;), in the production of commercial aircraft parts.
36%, 50% and 42% of our revenue in 2017, 2016 and 2015, respectively, was generated by commercial contract sales.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
Aero has over 37 years of experience as a contractor. Most members of our management team have held management positions at large
aerospace contractors, including NGC and GKN Aerospace (&ldquo;GKN&rdquo;). Our technical team possesses extensive technical expertise
and program management and integration capabilities. Our competitive advantage lies in our ability to offer large contractor capabilities
with the flexibility and responsiveness of a small company, while staying competitive in cost and delivering superior quality
products.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
Aero was incorporated under the laws of the State of New York in January 1980 under the name Composite Products International,
Inc. CPI Aero changed its name to Consortium of Precision Industries, Inc. in April 1989 and to CPI Aerostructures, Inc. in July
1992. In January 2005, we began doing business under the name CPI Aero&reg;, a registered trademark of the Company. Our principal
office is located at 91 Heartland Blvd., Edgewood, New York 11717 and our telephone number is (631) 586-5200.</FONT></P>

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


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
maintain a website located at www.cpiaero.com. Our corporate filings, including our Annual Report on Form 10-K, our Quarterly
Reports on Form 10-Q, our Current Reports on Form 8-K, our proxy statements and reports filed by our officers and directors under
Section 16-(a) of the Securities Exchange Act, and any amendments to those filings, are available, free of charge, on our website
as soon as reasonably practicable after we electronically file such material with the Securities and Exchange Commission. We do
not intend for information contained in our website to be a part of this Annual Report on Form 10-K.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Significant
Contracts</B></FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Military
Aircraft &ndash; Subcontracts with Prime Contractors</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>E-2D
&ldquo;Advanced Hawkeye&rdquo;</U></B> The NGC E-2 Hawkeye is an all-weather, carrier-based tactical Airborne Early Warning aircraft.
The twin turboprop aircraft was designed and developed in the 1950s by the Grumman Aircraft Company for the United States Navy
as a replacement for the E-1 Tracer. The United States Navy aircraft has been progressively updated with the latest variant, the
E-2D, first flying in 2007. In 2008, we received an initial $7.9 million order from NGC to provide structural kits used in the
production of Outer Wing Panels (&ldquo;OWP&rdquo;) of the E-2D. We initially valued the long-term agreement at approximately
$98 million over an eight-year period, with the potential to be in excess of $195 million over the life of the aircraft program.
The cumulative orders we have received on this program through January 2018 exceed $147 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">In
addition, in 2015 we won an award to supply structural components and kits for the Outer Wing Panel (&ldquo;OWP&rdquo;) on the
E-2D Advanced Hawkeye airborne early warning and control (&ldquo;AEW&amp;C&rdquo;) aircraft that will be manufactured for Japan.
We are responsible for component source selection, supply chain management, delivery of kits, and are providing manufacturing
engineering services to NGC during the integration of the components into the OWP. The contract from NGC is valued at between
$25 million and $30 million<FONT STYLE="font-size: 10pt">. </FONT></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>UH-60
&ldquo;BLACK HAWK&rdquo;</U></B> The UH-60 BLACK HAWK helicopter is the leader in multi-mission-type aircraft. Among the mission
configurations its serves are troop transport, medical evacuation, electronic warfare, attack, assault support and special operations.
More than 3,000 BLACK HAWK helicopters are in use today, operating in 29 countries. We have long-term agreements from Sikorsky
to manufacture gunner window assemblies, fuel panel assemblies, and perform MRO on stabilators for the BLACK HAWK helicopter through
2022.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>F-16
&ldquo;Fighting Falcon&rdquo;</U></B> The Lockheed Martin Fighting Falcon is a single-engine multirole fighter aircraft. Originally
developed by General Dynamics for the USAF, over 2,900 F-16 aircraft are flown by the USAF and by air forces around the world
today. CPI Aero has a contract with UTAS to manufacture pod structures for the DB-110 reconnaissance
system, which is used primarily on exported F-16 aircraft.</FONT></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><B><U>Next Generation Jamming Pod</U></B>  The next generation
jamming pod is an external jamming pod that will disrupt and degrade enemy aircraft and ground radar and communication systems
and will replace the ALQ-99 system on the US Navy's EA-6B Growler carrier-based electronic warfare aircraft. The US Navy plans
to install these pods on 138 EA-18G Growlers during the production phase. There are 2 pods per aircraft. Raytheon received a $1
billion sole source contract from the US Navy in April 2016, and CPI has a contract with Raytheon to assemble the pod structural
housing and air management system.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><B><U>UTAS TacSAR Pod</U></B>  CPI Aero received a $600,000
contract to begin engineering in 2017 and expects to receive an initial production order in the first half of 2018. The contract
is sole-source to CPI and valued at approximately $35 million. The work being performed by CPI is similar to work performed during
the pre-production phase of the DB-110 Reconnaissance Pod we currently manufacture for UTAS. The TacSAR pod system complements
the DB-110  system to provide all-weather reconnaissance and surveillance and will contain some structural components common to
the DB-110 reconnaissance pod.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"><B><U>F-35 Lightning II</U></B>  The F-35 Lightning II is
a family of single-seat, single-engine, all-weather stealth multirole fighters designed to perform ground attack, aerial reconnaissance,
and air defense missions. The Department of Defense plans to acquire over 2,400 F-35's by 2034 and 11 other countries also have
plans to acquire the aircraft. In 2015, CPI was awarded a multi-year contract to supply lock assemblies for the arresting gear
door on the F-35A CTOL, estimated at up to $10.6 million. CPI made its first delivery under that contract in May 2017. In November
2017, CPI was awarded an additional $15.8 million multi-year contract to manufacture canopy activation drive shaft assemblies
for the F-35A, F-35B, and F-35C aircraft.<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Commercial
Aircraft &ndash; Subcontracts with Prime Contractors</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>Gulfstream
G650</U></B> In March 2008, Spirit Aerosystems (&ldquo;Spirit&rdquo;) awarded us a contract to provide leading edges for the Gulfstream
G650 business jet, a commercial program that Spirit was supporting. In December 2014, Spirit transferred its work-scope on this
program to Triumph. We will continue to provide leading edges for the G650 as our purchase orders and long-term agreement have
transferred to Triumph.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>HondaJet
</U></B>In May 2011, Honda awarded us a contract to manufacture engine inlets for the HondaJet advanced light business jet. We
have received approximately $30.5 million in orders on this program through December 2017. We estimate the potential value of
this program to be approximately $70 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>Embraer
Phenom 300</U></B> In May 2012, Embraer awarded us a contract to manufacture engine inlets for the Embraer Phenom 300 business
jet. We have received approximately $32.9 million in orders on this program through December 2017. We estimate the potential value
of the program to be in excess of $40 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>Cessna
Citation X</U></B> In November 2012, Cessna Aircraft Company (&ldquo;Cessna&rdquo;) awarded us a contract to supply structural
assemblies, predominately wing spars, for Cessna&rsquo;s flagship aircraft, the newly-relaunched Cessna Citation X. We have received
approximately $10.4 million in orders on this program.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>S-92
Helicopter</U></B> The S-92 helicopter performs search and rescue missions, heads of state missions, and a variety of transportation
missions for offshore oil and gas crews, utility, and airline passengers. Sikorsky has delivered more than 275 S-92 helicopters
since 2004. In 2017, CPI announced a follow-on contract with Sikorsky to provide 15 different deliverable items for the S-92 helicopter,
including door assemblies, cover assemblies, and various installation kits used by Sikorsky to complete final assembly of the
S-92 helicopter.</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-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Military
Aircraft &ndash; Prime Contracts with U.S. Government</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><U>F-16
&ldquo;Fighting Falcon&rdquo;</U></B> In November 2014, The Defense Logistics Agency (&ldquo;DLA&rdquo;) awarded CPI Aero a multi-year
contract to provide structural wing components and logistical support for global F-16 aircraft MRO operations. We estimate the
value of the contract, including options, to be approximately $53.5 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; color: black"><B><U>T-38C
Pacer Classic III</U></B> In September 2017, the company</FONT> <FONT STYLE="font-family: Times New Roman, Times, Serif">received
purchase orders valued at approximately $2 million from the USAF to provide structural modification kits for the T-38C Pacer Classic
III aircraft structural modification program.</FONT></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; color: black">We
are awarded contracts for our products and services through the process of competitive bidding. This process begins when we first
learn, formally or otherwise, of a potential contract from a prospective customer and concludes after all negotiations are completed
upon award. When preparing our response to a prospective customer for a potential contract, we evaluate the contract requirements
and determine and outline the services and products we can provide to fulfill the contract at a competitive </FONT><FONT STYLE="font-family: Times New Roman, Times, Serif">price.
Each contract also benefits from various additional services that we offer, including program management, engineering, and <FONT STYLE="color: black">global
supply chain program management, which streamlines the vendor management and procurement process and monitors the progress, timing,
and quality of component delivery.</FONT></FONT></P>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Approximately
$3.1 million, $8.7 million and $9.9 million of our revenue for the years ended December 31, 2017, 2016 and
2015, respectively, was from customers outside the U.S. All other revenue for each of the three years in the period ended
December 31, 2017 has been attributable to customers within the U.S. We have no assets outside the U.S. Government-based
contracts are subject to national defense budget and procurement funding decisions which, accordingly, drives demand for our
business in that market. Government spending and budgeting for procurement, operations and maintenance are affected not only
by military action, but also the related fiscal consequences of these actions, as well as the political process. </FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">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 on the basis of percentage
of completion accounting, 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 December 31, 2017 and 2016 was as
follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</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-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Backlog&nbsp;
    <BR>(Total)</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2017</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2016</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="width: 44%; text-align: center; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Funded</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">71,059,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">94,540,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">Unfunded</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">317,667,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">321,744,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Total</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">388,726,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">416,284,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Approximately
78% of the total amount of our backlog at <FONT STYLE="color: black">December 31, 2017 </FONT>was attributable to government contracts.
Our backlog attributable to government contracts at <FONT STYLE="color: black">December 31, 2017 and</FONT> 2016 was as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</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-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Backlog
    <BR>(Government)</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2017</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2016</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="width: 44%; text-align: center; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Funded</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">58,919,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">92,189,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">Unfunded</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">242,367,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">229,543,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Total</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">301,286,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">321,732,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Our
backlog attributable to commercial contracts at <FONT STYLE="color: black">December 31, 2017 </FONT>and 2016 was as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</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-family: Times New Roman, Times, Serif">
    <TD STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Backlog
    <BR>(Commercial)</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2017</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">December
    31, 2016</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="width: 44%; text-align: center; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Funded</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">12,140,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="width: 1%; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="width: 25%; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">2,351,000</FONT></TD><TD STYLE="width: 1%; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">Unfunded</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">75,300,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-family: Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">92,201,000</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; font-family: Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center; padding-bottom: 2pt; padding-left: 5.4pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Total</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">87,440,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 2pt; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">$</FONT></TD><TD STYLE="border-bottom: Black 2pt double; text-align: right; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">94,552,000</FONT></TD><TD STYLE="padding-bottom: 2pt; text-align: left; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Our
unfunded backlog is primarily comprised of the long-term contracts that we received from Spirit and NGC during 2008, Honda and
Bell during 2011 and Cessna, Sikorsky and Embraer during 2012. These long-term contracts are expected to have yearly orders which
will be funded in the future.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">Approximately
38% of the funded backlog at December 31, 2017 is expected to be recognized as revenue during 2018.</FONT></P>

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

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

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

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

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

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

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


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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
also compete at the Tier 1 and Tier 2 levels for work for major subcontracts with OEMs in both the military and commercial markets.
We often compete against much larger Tier 1 suppliers, such as Triumph Group, Spirit AeroSystems, Kaman Aerospace, GKN, Ducommun,
LMI Aerospace, and Precision Castparts Corp. We believe that we can compete effectively with these larger companies by delivering
products with the same level of quality and performance at a better value for our customer.</FONT></P>

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

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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif"><I>Federal
Aviation Administration Regulation</I></FONT></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>Government
Contract Compliance</B></FONT></P>

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

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

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

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

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

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
Aero&reg; is a registered trademark of the Company.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">As
of March 9, 2018, we had 230 full-time employees. We employ temporary personnel with specialized disciplines on an as-needed basis.
None of our employees are members of a union. We believe that our relations with our employees are good.</FONT></P>

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


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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua003"></A><B>Item
1A. RISK FACTORS</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"></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><I>Risks
related to our business</I></B></FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
are a supplier, either directly or as a subcontractor, to the U.S. Government and its agencies. Government subcontracts accounted
for 56% of our revenue in 2017, 46% of our revenue in 2016 and 57% of our revenue in 2015. In addition, 8% percent of revenue
for 2017, 4% of revenue for 2016 and 1% of revenue for 2015 was derived from prime government contract sales. We depend on government
contracts for a significant portion of our business. If we are suspended or barred from contracting with the U.S. Government,
if our reputation or relationship with individual federal agencies were impaired, or if the U.S. Government otherwise ceased doing
business with us or significantly decreased the amount of business it does with us, our business, prospects, financial condition
and operating results would be materially adversely affected.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">The
funding of U.S. Government programs is subject to congressional budget authorization and appropriation processes. For many programs,
U.S. Congress appropriates funds on a fiscal year basis even though a program may extend over several fiscal years. Consequently,
programs are often only partially funded initially and additional funds are committed only as Congress makes further appropriations.
We cannot predict the extent to which total funding and/or funding for individual programs will be included, increased or reduced
in budgets approved by Congress or be included in the scope of separate supplemental appropriations. In the event that appropriations
for any of our programs becomes unavailable, or is reduced or delayed, our contract or subcontract under such program may be terminated
or adjusted by the U.S. Government, which could have a material adverse effect on our future sales under such program, and on
our financial position, results of operations and cash flows.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">In
addition, the U.S. Government generally has the ability to terminate contracts, in whole or in part, without prior notice, for
convenience or for default based on performance. In the event of termination for the U.S. Government&rsquo;s convenience, contractors
are generally protected by provisions covering reimbursement for costs incurred on the contracts and profit on those costs but
not the anticipated profit that would have been earned had the contract been completed. Termination by the U.S. Government of
a contract for convenience could also result in the cancellation of future work on that program. Termination by the U.S. Government
of a contract due to our default could require us to pay for re-procurement costs in excess of the original contract price, net
of the value of work accepted from the original contract. Termination of a contract due to our default may expose us to liability
and could have a material adverse effect on our ability to compete for contracts.</FONT></P>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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-family: Times New Roman, Times, Serif"><B>We
use estimates when accounting for contracts. Changes in estimates could affect our profitability and our overall financial position.</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">We
primarily recognize revenue from our contracts over the contractual period under the percentage-of-completion (POC) method of
accounting. Under the POC method of accounting, sales and gross profit are recognized as work is performed based on the relationship
between actual costs incurred and total estimated costs at the completion of the contract. Recognized revenues that will not be
billed under the terms of the contract until a later date are recorded on our balance sheet as an asset captioned &ldquo;Costs
and estimated earnings in excess of billings on uncompleted contracts.&rdquo; Contracts where billings to date have exceeded recognized
revenues are recorded on our balance sheet as a liability captioned &ldquo;Billings in excess of costs and estimated earnings
on uncompleted contracts.&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 the
financial statements in the period the change becomes known. The use of the POC method of accounting involves considerable use
of estimates in determining revenues and profits and in assigning the amounts to accounting periods. As a result, there can be
a significant disparity between earnings (both for accounting and taxes) as reported and actual cash received by us during any
reporting period. We continually evaluate all of the issues related to the assumptions, risks and uncertainties inherent with
the application of the POC method of accounting; however, there is no assurance that our estimates will be accurate. If our estimates
are not accurate or a contract is terminated, we will be forced to adjust revenue in later periods. Furthermore, even if our estimates
are accurate, we may have a shortfall in our cash flow and we may need to borrow money to pay for costs until the reported earnings
materialize to actual cash receipts.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">The
maximum contract value specified under each contract that we enter into is not necessarily indicative of the revenues that we
will realize under that contract. Because we may not receive the full amount we expect under a contract, we may not accurately
estimate our backlog because the earnings of revenues on programs included in backlog may never occur or may change. Cancellations
of pending contracts or terminations or reductions of contracts in progress could have a material adverse effect on our business,
prospects, financial condition or results of operations. As of December 31, 2017, our backlog was approximately $389 million,
of which 18% was funded and 82% was unfunded.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Our
success, among other things, is dependent on our ability to attract and retain highly qualified senior officers and engineers.
Competition for key personnel is intense. Our ability to attract and retain senior officers and experienced, top rate engineers
is dependent on a number of factors, including prevailing market conditions and compensation packages offered by companies competing
for the same talent. The inability to hire and retain these persons may adversely affect our production operations and other aspects
of our business.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>We
are subject to the cyclical nature of the commercial aerospace industry, and any future downturn in the commercial aerospace industry
or general economic conditions could adversely impact the demand for our products.</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Our
business may be affected by certain characteristics and trends of the commercial aerospace industry or general economic conditions
that affect our customers, such as fluctuations in the aerospace industry&rsquo;s business cycle, varying fuel and labor costs,
intense price competition and regulatory scrutiny, certain trends, including a possible decrease in aviation activity and a decrease
in outsourcing by aircraft manufacturers or the failure of projected market growth to materialize or continue. In the event that
these characteristics and trends adversely affect customers in the commercial aerospace industry, they may reduce the overall
demand for our products.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>If
we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report
our financial results. As a result, current and potential shareholders could lose confidence in our financial reporting, which
would harm our business and the trading price of our common stock<I>.</I></B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Our
management determined that as of December 31, 2017, our internal control over financial reporting was effective based on criteria
created by the Committee of Sponsoring Organizations of the Treadway Commission (&ldquo;COSO&rdquo;) set forth in <I>Internal
Control &ndash; Integrated Framework</I> (2013). However, if material weaknesses are identified in our internal control over financial
reporting in the future, our management will be unable to report favorably as to the effectiveness of our internal control over
financial reporting and/or our disclosure controls and procedures, and we could be required to implement remedial measures. A
material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there
is a reasonable possibility that a material misstatement of the company&rsquo;s annual or interim financial statements will not
be prevented or detected on a timely basis. Such remedial measures could be expensive and time consuming and could potentially
cause investors to lose confidence in the accuracy and completeness of our financial reports, which could have an adverse effect
on our stock price and potentially subject us to litigation.</FONT></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>We
incur risk associated with new programs</B></FONT></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>We
are presently classified as a small business and the loss of our small business status may adversely affect our ability to compete
for government contracts.</B></FONT></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">Any
system or service disruptions, including those caused by projects to improve our information technology systems, if not anticipated
and appropriately mitigated, could disrupt our business and impair our ability to effectively provide products and related services
to our customers and could have a material adverse effect on our business. We could also be subject to systems failures, including
network, software or hardware failures, whether caused by us, third-party service providers, intruders or hackers, computer viruses,
natural disasters, power shortages or terrorist attacks. Cyber security threats are evolving and include, but are not limited
to, malicious software, unauthorized attempts to gain access to sensitive, confidential or otherwise protected information related
to us or our products, customers or suppliers, or other acts that could lead to disruptions in our business. Any such failures
could cause loss of data and interruptions or delays in our business, cause us to incur remediation costs or subject us to claims
and damage our reputation. In addition, the failure or disruption of our communications or utilities could cause us to interrupt
or suspend our operations or otherwise adversely affect our business. Although we utilize various procedures and controls to monitor
and mitigate the risk of these threats, there can be no assurance that these procedures and controls will be sufficient. Our property
and business interruption insurance may be inadequate to compensate us for all losses that may occur as a result of any system
or operational failure or disruption which would adversely affect our business, results of operations and financial condition.
Moreover, expenditures incurred in implementing cyber security and other procedures and controls could adversely affect our results
of operations and financial condition.</FONT></P>

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B>The Company's
acquisition of Welding Metallurgy, Inc. is subject to a number of conditions, and may not be completed on the terms or timeline currently contemplated, or at all.</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">On March 21, 2018, the Company entered into a Stock Purchase Agreement for the purchase of Welding Metallurgy, Inc.
as discussed in Item 7, Management's Discussion and Analysis - Recent Developments. The completion of the acquisition is subject to certain conditions, including the Company obtaining
financing to pay the purchase price, receipt of requisite customer approval, delivery of financial statements to the Company and other customary closing conditions. The Company cannot
ensure that the acquisition will be completed on the terms or timeline currently contemplated, or at all. Many of the conditions to the closing of the acquisition are not within the
control of the Company and the Company cannot predict when or if these conditions will be satisfied. The failure to meet any or all of the conditions could delay the closing of the
acquisition or prevent it from occurring. Any delay in the completion of the acquisition could cause the Company not to realize some or all of the benefits the Company expects to
achieve if the acquisition is completed within the expected timeframe.<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>


<!-- Field: Page; Sequence: 12; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;</FONT></P>
<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
<TD STYLE="width: 0%; font-family: Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.75in; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Item 1B.</FONT></TD><TD STYLE="text-align: justify; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua004"></A>UNRESOLVED
                                         STAFF COMMENTS</FONT></TD></TR></TABLE>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
<TD STYLE="width: 0%; font-family: Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.75in; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Item 2.</FONT></TD><TD STYLE="text-align: justify; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua005"></A>PROPERTIES</FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif">CPI
Aero&rsquo;s executive offices and production facilities are situated in an approximately 171,000 square foot building located
at 91 Heartland Blvd., Edgewood, New York 11717. CPI Aero occupies this facility under a ten-year lease that commenced in June
2011. The current monthly base rent is $139,955, including real estate taxes.</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
<TD STYLE="width: 0%; font-family: Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.75in; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Item 3.</FONT></TD><TD STYLE="text-align: justify; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua006"></A>LEGAL
                                         PROCEEDINGS</FONT></TD></TR></TABLE>

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font-family: Times New Roman, Times, Serif">
<TD STYLE="width: 0%; font-family: Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.75in; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif">Item 4.</FONT></TD><TD STYLE="text-align: justify; font-family: Times New Roman, Times, Serif"><FONT STYLE="font-family: Times New Roman, Times, Serif"><A NAME="cvua007"></A>MINE
                                         SAFETY DISCLOSURES</FONT></TD></TR></TABLE>

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

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

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


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




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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><A NAME="cvua008"></A>PART II</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0%"></TD><TD STYLE="width: 0.75in">Item 5.</TD><TD STYLE="text-align: justify"><A NAME="cvua009"></A>MARKET FOR REGISTRANT&rsquo;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF
EQUITY SECURITIES</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 0pt 0.5in; text-align: justify; text-indent: -0.5in"><B>Market
Information</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in">Our common
shares are listed on the NYSE American under the symbol CVU. The following table sets forth for 2017 and 2016, the high
and low sales prices of our common shares for the periods indicated, as reported by the NYSE American.</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: 95%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="2" STYLE="text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt; border-left: Black 1pt solid; border-top: Black 1pt solid; border-bottom: Black 1pt solid">Period</TD><TD STYLE="padding-bottom: 1pt; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: justify; border-top: Black 1pt solid">High</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: justify; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: justify; border-top: Black 1pt solid">Low</TD>
    <TD STYLE="padding-bottom: 1pt; border-top: Black 1pt solid; border-right: Black 1pt solid; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="2" STYLE="font-style: italic; text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; border-left: Black 1pt solid"><U>2016</U></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="text-align: justify; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 68%; text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended March 31, 2016</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: 10%; text-align: right">9.66</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: 10%; text-align: right">6.93</TD><TD STYLE="width: 1%; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended June 30, 2016</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">8.00</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">5.50</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended September 30, 2016</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7.29</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.31</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended December 31, 2016</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9.75</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.48</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-style: italic; text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid"><U>2017</U></TD><TD STYLE="font-style: italic; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended March 31, 2017</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9.76</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.35</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended June 30, 2017</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">9.70</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">5.55</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid">Quarter Ended September 30, 2017</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">10.05</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">8.05</TD><TD STYLE="text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 5.4pt; border-left: Black 1pt solid; border-bottom: Black 1pt solid">Quarter Ended December 31, 2017</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">$</TD><TD STYLE="text-align: right; border-bottom: Black 1pt solid">9.60</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">$</TD><TD STYLE="text-align: right; border-bottom: Black 1pt solid">8.20</TD><TD STYLE="text-align: left; border-right: Black 1pt solid; border-bottom: Black 1pt solid">&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">On March 16, 2018, the closing sale price
for our common shares on the NYSE American  was <FONT STYLE="background-color: white">$8.30.</FONT> On March 16, 2018, there were 197
holders of record of our common shares and, we believe, over <FONT STYLE="background-color: white">2,200</FONT> beneficial owners
of our common shares.</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>Dividend Policy</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">To date, we have not paid any
dividends on our common shares. Any payment of dividends in the future is within the discretion of our board of
directors (subject to the limitation on dividends contained in the Bank United Credit Facility, as described more fully in
Item 7, Management&rsquo;s Discussion and Analysis), and will depend on our earnings, if any, our capital requirements and
financial condition and other relevant factors. Our board of directors does not intend to declare any cash or other dividends
in the foreseeable future, but intends instead to retain earnings, if any, for use in our business operations.</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>Recent Sales of Unregistered Securities,
Use of Proceeds from Registered Securities</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; background-color: white"><FONT STYLE="background-color: white">There
have been no sales of unregistered sales of our equity securities for the three months ended December 31, 2017. The have been no
repurchases of our outstanding common stock during the three months ended December 31, 2017.</FONT></P>

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


<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Equity Compensation Plan Information </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 0">The following table sets forth certain information at December
31, 2017 with respect to our equity compensation plans that provide for the issuance of options, warrants or rights to purchase
our securities.</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="text-align: center; vertical-align: bottom">
    <TD STYLE="width: 20%; border: black 1pt solid; layout-grid-mode: line; text-align: center"><FONT STYLE="font-size: 10pt"><B>Plan Category</B></FONT></TD>
    <TD STYLE="width: 26%; border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; padding-right: 7.5pt; text-align: center; layout-grid-mode: line"><FONT STYLE="font-size: 10pt"><B>Number of Securities to be Issued upon Exercise of Outstanding Options, Warrants and Rights</B></FONT></TD>
    <TD STYLE="width: 25%; border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; padding-right: 7.5pt; text-align: center; layout-grid-mode: line"><FONT STYLE="font-size: 10pt"><B>Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights</B></FONT></TD>
    <TD STYLE="width: 29%; border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; layout-grid-mode: line; text-align: center"><FONT STYLE="font-size: 10pt"><B>Number of Securities Remaining Available for Future Issuance under Equity Compensation Plans (excluding securities reflected in the first column)</B></FONT></TD></TR>
<TR STYLE="background-color: rgb(204,238,255)">
    <TD STYLE="vertical-align: top; border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 12pt; layout-grid-mode: line; text-align: center; padding-left: 5.4pt"><FONT STYLE="font-size: 10pt"><B>Equity Compensation Plans Approved by Security Holders</B></FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: black 1pt solid; border-bottom: black 1pt solid; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><FONT STYLE="font-size: 10pt">80,249</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: black 1pt solid; border-bottom: black 1pt solid; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><FONT STYLE="font-size: 10pt">$11.05</FONT></TD>
    <TD STYLE="vertical-align: bottom; border-right: black 1pt solid; border-bottom: black 1pt solid; padding-bottom: 12pt; layout-grid-mode: line; text-align: center; text-indent: 0.5in"><FONT STYLE="font-size: 10pt">443,007</FONT></TD></TR>
</TABLE>
<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 4.5pt">&nbsp;</P>

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify; text-indent: 0"><A NAME="cvua010"></A>ITEM
6. Selected Financial Data</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: justify"><FONT STYLE="font-weight: normal; text-transform: none">The
following table sets forth our financial data as of the dates and for the periods indicated. The data has been derived from our
audited financial statements. The selected financial data should be read in conjunction with our audited financial statements and
MDA. Our results of operations for 2016 and 2014 were materially affected by the change in estimate described in MDA.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; 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="font-weight: bold; text-align: justify">Statement of Operations Data:</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="18" STYLE="font-weight: bold; text-align: center">Years Ended December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2014</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2013</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: justify">Revenue</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">81,283,148</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: 10%; text-align: right">81,329,858</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: 10%; text-align: right">100,202,557</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: 10%; text-align: right">39,687,010</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: 10%; text-align: right">82,988,522</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Cost of sales</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">62,637,232</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">77,010,940</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">83,600,854</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">69,411,709</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">64,555,275</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Gross profit (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,645,916</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,318,918</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,601,703</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(29,724,699</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,433,247</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Selling, general and administrative expenses</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">8,449,594</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">8,614,190</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">7,636,148</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">7,308,220</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">6,704,524</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Income (loss) from operations</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">10,196,322</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">(4,295,272</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8,965,555</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">(37,032,919</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11,728,723</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Other income (expense):</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-left: 0.375in">Interest/ other income (expense)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(19,774</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(22,659</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(40,433</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">145,072</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">78,957</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt; padding-left: 0.375in">Interest expense</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,698,914</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,356,645</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(918,129</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(794,428</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(653,786</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Total other expense, net</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,718,688</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,379,304</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(958,562</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(649,356</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(574,829</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Income (loss) before provision for (benefit from) income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,477,634</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,674,576</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,006,993</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(37,682,275</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11,153,894</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">Provision for (benefit from) income taxes</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,710,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">(2,066,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,991,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">(12,473,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,417,000</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">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2pt">Net income (loss)</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">5,767,634</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">3,608,576</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">5,015,993</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">25,209,275</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">7,736,894</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2pt">Income (loss) per common share &ndash; basic</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">0.65</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">0.42</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">0.59</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">2.98</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">0.92</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-family: Courier New, Courier, Monospace; text-align: justify; padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2pt">Income (loss) per common share &ndash; diluted</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">0.65</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">0.42</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">0.58</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">2.98</TD><TD STYLE="padding-bottom: 2pt; text-align: left">)</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">0.91</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2pt">Basic weighted average number of common shares outstanding</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,831,064</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">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,655,848</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">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,522,817</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">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,465,937</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">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,389,048</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0"></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">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%; text-align: justify; padding-bottom: 2pt">Diluted weighted average number of common shares outstanding</TD><TD STYLE="width: 1%; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">8,838,445</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">8,655,848</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">8,579,986</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">8,465,937</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">8,470,578</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">Balance Sheet Data:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="18" STYLE="text-align: center; vertical-align: top"><FONT STYLE="font-size: 10pt"><B>At December 31,</B></FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2017</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2016</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2015</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2014</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2013</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,430,877</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,039,586</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,002,023</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,504,907</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2,166,103</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Costs and estimated earnings in excess of billings on uncompleted contracts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">111,158,551</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">99,578,526</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,622,387</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">79,054,139</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">112,597,136</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">120,382,436</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">111,288,206</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">112,355,720</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">95,992,457</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">120,181,761</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">124,184,499</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">117,791,895</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">116,712,536</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">103,404,723</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">124,272,594</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total current liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">42,244,635</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">40,692,721</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">45,062,803</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">36,707,815</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,741,678</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Working capital</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">78,137,801</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,595,485</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">67,292,917</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,284,642</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">88,440,083</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Short-term debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,847,685</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23,780,609</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,711,491</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">26,121,713</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22,370,349</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Long-term debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,019,468</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,860,724</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">483,961</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,289,843</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,198,187</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Shareholders&rsquo; equity</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">74,313,333</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">67,605,706</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,532,109</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">64,813,156</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">88,951,519</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Total liabilities and shareholders&rsquo; equity</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">124,184,499</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">117,791,895</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">116,712,536</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">103,404,723</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">124,272,594</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<!-- Field: Page; Sequence: 2; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: bold 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: justify"><A NAME="cvua011"></A>Item 7. MANAGEMENT&rsquo;S DISCUSSION
AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">When
used in this Annual Report on Form 10-K 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 &ldquo;Item 1A: Risk Factors&rdquo; and &ldquo;Item 7: Management&rsquo;s Discussion and
Analysis of Financial Condition and Results of Operations&rdquo; included in this Annual Report on Form 10-K. We have no obligation
to publicly release the result of any revisions, which may be made to any forward-looking statements to reflect anticipated or
unanticipated events or circumstances occurring after the date of such statements.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">You
should read the financial information set forth below in conjunction with our financial statements and notes thereto.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">
On March 21, 2018, the Company entered into a Stock Purchase Agreement (the "Agreement") with Air Industries Group ("Air Industries"), pursuant to which,
subject to the satisfaction or waiver of certain conditions, the Company will purchase from Air Industries all of the shares (the "Shares") of Welding Metallurgy,
Inc. ("WMI"), a wholly owned subsidiary of Air Industries (the "Acquisition").  WMI is engaged in the manufacture of complex components and assemblies for the
defense and commercial aircraft industries.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under
the terms of the Agreement, the Company will pay a purchase price for the Shares as follows: (i) $9.0 million in cash, subject
to adjustment based on the working capital of WMI at the closing of the Acquisition and (ii) up to an aggregate of $1.0 million,
in two payments of up to $500,000 each (the "Contingent Payments") if WMI enters into certain long-term supply agreements. The
Contingent Payments are reduced if milestones for signing are not achieved.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">The Agreement contains customary representations,
warranties, and covenants of Air Industries and the Company and post-closing indemnities. The representations and warranties set
forth in the Agreement generally survive for 18 months following the closing of the Acquisition, with longer survival periods
with respect to certain specified representations and warranties. </FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">
The completion of the Acquisition is subject to customary closing conditions, approval from certain customers of WMI, the Company obtaining financing to pay the
purchase price and the delivery of financial statements to the Company. </FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">
The Company anticipates financing the Acquisition through a new term loan to be included with an expanded and extended
credit facility to be negotiated with the Company's existing lender. There can be no assurance that the Company will be able
to expand and extend the credit facility and that the Acquisition will be funded as anticipated.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">The
Company expects the closing of the Acquisition to occur during the second quarter of 2018.</FONT></P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; font-weight: normal; font-style: normal"></FONT></P>

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

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

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

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

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


<!-- Field: Page; Sequence: 3; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Critical Accounting Policies </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"><I>Revenue Recognition</I></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 primarily recognize revenue from our
contracts over the contractual period under the percentage-of-completion (&ldquo;POC&rdquo;) method of accounting. Under the POC
method of accounting, revenue and gross profit are recognized as work is performed based on the relationship between actual costs
incurred and total estimated costs at the completion of the contract. Recognized revenues that will not be billed under the terms
of the contract until a later date are recorded as an asset captioned &ldquo;Costs and estimated earnings in excess of billings
on uncompleted contracts.&rdquo; Contracts where billings to date have exceeded recognized revenues are recorded as a liability
captioned &ldquo;Billings in excess of costs and estimated earnings on uncompleted contracts.&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 the financial statements in the period the change becomes known. The use of the
POC method of accounting involves considerable use of estimates in determining revenues and profits and in assigning the amounts
to accounting periods. As a result, there can be a significant disparity between earnings (both for accounting and taxes) as reported
and actual cash received by us during any reporting period. We continually evaluate all of the issues related to the assumptions,
risks and uncertainties inherent with the application of the POC method of accounting; however, we cannot assure you that our estimates
will be accurate. If our estimates are not accurate or a contract is terminated, we will be forced to adjust revenue in later periods.
Furthermore, even if our estimates are accurate, we may have a shortfall in our cash flow and we may need to borrow money to pay
for costs until the reported earnings materialize to actual cash receipts.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When adjustments 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">In May 2014, the Financial Accounting Standards
Board (&ldquo;FASB&rdquo;) issued Accounting Standards Update (&ldquo;ASU&rdquo;) No. 2014-09 (&ldquo;ASU 2014-09&rdquo;), <I>Revenue
from Contracts with Customers (Topic 606)</I>, which requires an entity to recognize the amount of revenue to which it expects
to be entitled for the transfer of promised goods or services to customers. <FONT STYLE="background-color: white">The new standard
outlines a single comprehensive model for entities to use in accounting for revenue arising from contracts with customers and supersedes
most current revenue recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are
that entities should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and
the amount of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided.
</FONT>Entities have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective
method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial application
(modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified retrospective method
for all of its contracts. Following the adoption of Topic 606, the Company&rsquo;s revenue recognition for all of its contracts
remained materially consistent with historical practice. In addition, following the adoption of Topic 606, the Company will change
the presentation of its balance sheet moving its costs and estimated earnings in excess of billings on uncompleted contracts to
contract assets and its billings in excess of costs and estimated earnings to contract liabilities.</P>

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

<!-- Field: Page; Sequence: 4; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: justify">&nbsp;</P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Results of Operations</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"><I>Year Ended December 31, 2017 as Compared
to the Year Ended December 31, 2016</I></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"><I>Revenue</I>. Revenue for the year ended
December 31, 2017 was $81,283,148 compared to $81,329,858 for the same period last year, representing a decrease of $46,710.</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">Overall, revenue generated from prime government
contracts for the year ended December 31, 2017 was $6,647,248 compared to $3,493,343 for the year ended December 31, 2016, an increase
of $3,153,905. This increase is a result of revenue recognized on the T-38C Pacer Classic III aircraft structural modification
program, as this program has transitioned from the start-up stage to the delivery stage.</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 generated from government subcontracts
for the year ended December 31, 2017 was $45,080,617 compared to $37,355,447 for the year ended December 31, 2016, an increase
of $7,725,170. This increase is the result of many factors, predominately increases in revenue on new programs as they ramp up
production, or new purchases orders on continuing programs. Examples of programs with increases in revenue in 2017 compared to
2016 include: NGC radar pod, $1 million, Raytheon next generation jammer pod, $7.2 million, Lockheed F-35 lock assemblies, $1.4
million, Bell helicopter engine inlets, $2.8 million, Sikorsky gunner windows, $1.2 million and Sikorsky weapons pylon, $1.2 million.
These were partially offset by a $9 million decrease in revenue on the E-2D program, as this program transitions towards the end
of deliveries on the most recent multiyear order.</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 generated from commercial contracts
was $29,555,283 for the year ended December 31, 2017 compared to $40,481,068 for the year ended December 31, 2016, a decrease of
$10,925,785. This decrease is predominately the result of a $4.7 million decrease in the Company&rsquo;s G650 program, a result
of lower production, and a $5.6 million decrease in the Company&rsquo;s Embraer program. Embraer cut back on delivery requirements
in the fourth quarter of 2016, as it had completed retrofitting all older aircraft with new engine inlets. Current requirements
on the Embraer program are only for new production aircraft.</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"><I>Cost of sales. </I>Cost of sales for
the years ended December 31, 2017 and 2016 was $62,637,232 and $77,010,940, respectively, a decrease of $14,373,708 or 18.7%.</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 cost of sales 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: 60%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Years ended</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31, 2017</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31, 2016</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 34%; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Procurement</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">41,286,646</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">52,504,318</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Labor</TD><TD STYLE="padding-bottom: 1pt; 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">6,745,038</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; border-left: 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">8,112,981</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Factory overhead</TD><TD STYLE="padding-bottom: 1pt; 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">15,770,436</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; border-left: 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">15,750,146</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Other contract costs (credit)</TD><TD STYLE="padding-bottom: 1pt; 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"><U>(1,164,888</U></TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: 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"><U>643,495</U></TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; 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">&nbsp;</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; border-left: 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">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Cost of Sales</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><U>62,637,232</U></TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><U>77,010,940</U></TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; 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">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&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">Procurement for the year ended December
31, 2017 was $41,286,646 compared to $52,504,318, a decrease of $11,217,672 or 21.4%. The decrease in procurement was the result
of lower procurement on the Company&rsquo;s E-2D program, as we did multiyear volume discounted buys in 2016.</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 year ended December
31, 2017 were $6,745,038 compared to $8,112,981, a decrease of $1,367,943 or 16.9%. This decrease is predominately due to decreases
in labor on our A-10 program, as we near completion on the assemblies from that program, as well as a decrease in labor on the
Company&rsquo;s Embraer program, as we decreased production on that 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">During the three months ended March 31,
2016, the Company had information that the USAF was intending to increase the number of ship sets on order for the A-10. An increase
in the number of ship sets on order would improve the Company&rsquo;s estimated gross margin on the overall 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">In April 2016, the Company became aware
that the USAF had reevaluated its position and as such had deferred any decision regarding increasing the orders on the A-10 program.
These changes in position by the USAF were supported by communications from Boeing, the Company&rsquo;s 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">Based on the above facts, the Company believed
that, it was not probable that there would be any future orders on the A-10 beyond the 173 currently on order. As a result of the
information that management became aware of in April 2016, for the quarter ended March 31, 2016 the Company estimated that the
A-10 program would run through the conclusion of its current purchase order with Boeing at ship set number 173. The change in estimate
resulted in a reduction of revenue of approximately $8.9 million in the quarter ended March 31, 2016.</P>

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

<!-- Field: Page; Sequence: 5; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other contract costs (credit) for the year
ended December 31, 2017 was ($1,164,888) compared to $643,495, a decrease of $1,808,383. Other contract costs relate to expenses
recognized for changes in estimates and expenses predominately associated with loss contracts. Other contract costs are comprised
predominantly of charges related to the change in estimate on the A-10 program in 2016. In the year ended December 31, 2017, 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"><I>Gross profit</I>. Gross profit for the
year ended December 31, 2017 was $18,645,916 compared to $4,318,918 for the year ended December 31, 2016, an increase of $14,326,998.
Gross profit percentage (&ldquo;gross margin&rdquo;) for the year ended December 31, 2017 was 22.9% compared to 5.3% for the same
period last year, predominately the result of the change in estimate on the Company&rsquo;s A-10 program in 2016.</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</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 years ended December 31, 2017,
2016 and 2015, circumstances required that we make changes in estimates to various contracts. Such changes in estimates resulted
in decreases in total gross profit as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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; border: Black 1pt solid; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid"><U>Years Ended</U></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><U>2017</U></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><U>2016</U></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><U>2015</U></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: justify; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt; border-right: Black 1pt solid">Favorable adjustments</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">944,000</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">269,000</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">1,067,000</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt; border-right: Black 1pt solid">Unfavorable adjustments</TD><TD STYLE="padding-bottom: 1pt; 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">(1,984,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: 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">(1,936,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: 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">(2,942,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt; border-right: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Net adjustments</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">($</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,040,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt; border-left: Black 1pt solid">&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">1,667,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt; border-left: Black 1pt solid">&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">1,875,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&nbsp;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>


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

<!-- Field: Page; Sequence: 6; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 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 year ended December 31, 2017
we had one contract which had an approximately $822,000 of unfavorable adjustments caused by changing estimates on a long-term
program. We are working with the customer to agree to contract extensions and expect to decrease our selling price. Additionally,
we had one contract that had a gap in production, as well as a smaller than expected order quantity. The gap in production and
low quantity has resulted in an unfavorable adjustment of approximately $514,000. There were no other material changes, favorable
or unfavorable, during the year ended December 31, 2017.</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 year ended December 31, 2016
we had one contract which had an approximately $270,000 unfavorable adjustment caused by excess labor and procurement costs due
to difficulty in the manufacturing process. In addition, we had an approximate $354,000 unfavorable adjustment on one contract
that was canceled by the government. Also, we had 4 contracts that each had between $140,000 and $245,000 (cumulatively $890,000)
of unfavorable adjustments caused by excess labor costs incurred. No other individual favorable or unfavorable changes in estimates
for the year ended December 31, 2016 were material.</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 year ended December 31, 2015, we
had one contract on which we experienced technical issues, which resulted in excess engineering time and additional procurement
costs that caused an unfavorable adjustment of approximately $1,434,000. Additionally there was one contract that was running over
the budgeted labor, which caused an unfavorable adjustment of approximately $758,000. Additionally, on one contract we had significant
engineering changes, which resulted in excess labor and procurement costs that caused an unfavorable adjustment of approximately
$3,000,000. No other individual favorable or unfavorable changes in estimates for the year ended December 31, 2015 were material.</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"><I>Selling, general and administrative
expenses</I>. Selling, general and administrative expenses for the year ended December 31, 2017 were $8,449,594 compared to $8,614,190
for the year ended December 31, 2016, a decrease of $164,596, or 1.9%. This decrease was primarily due to a decrease of approximately
$364,000 in accounting and legal fees related mostly to the extension of 2016 costs related to the 2015 audit process and an executive
compensation study, a decrease of $311,000 for the reserve for disputed account receivables with various customers, offset by an
increase of $400,000 in accrued bonuses and an increase of $93,000 in salaries.</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"><I>Interest expense. </I>Interest expense
for the year ended December 31, 2017 was $1,698,914, compared to $1,356,645 for 2016, an increase of $342,269 or 25.2%. The increase
in interest expense is the result of an increase in the average amount of outstanding debt during 2017 as compared to 2016.</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"><I>Income (loss) from operations</I>. We
had income from operations for the year ended December 31, 2017 of $10,196,322 compared to loss from operations of $4,295,272 for
the year ended December 31, 2016. The increase was predominately the result in the increase in gross profit 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"><I>Provision for (benefit from)
income taxes. </I>Our historic effective tax rate has been between 30%-32% of taxable income. The rate has been below the
statutory federal income tax rate of 34% because of our ability to utilize the domestic production activity deduction,
available to companies that do manufacturing within the United States. Since 2015, we have been providing for state income
taxes in states where, although we don&rsquo;t have any property or full time employees, the historic method for the
allocation of state income taxes, we do have sales and have employees present on at least a part time basis. As such the
effective tax rate for both 2017 and 2016 is approximately 32% and 37%, 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">In accordance with the Tax Cuts and Jobs
Act that was enacted on December 22, 2017 (&ldquo;U.S. Tax Reform&rdquo;), we have recorded a credit for income taxes of $207,000.
The impact of the U.S. Tax Reform is primarily from revaluing our U.S. deferred tax assets and liabilities based on the rates at
which they are expected to reverse in the future. For U.S. federal purposes the corporate statutory income tax rate was reduced
from 35% to 21%, effective for our 2018 tax year. The provisional impact of the U.S. Tax Reform is our current best estimate based
on the preliminary review of the new law and is subject to revision based on our existing accounting for income taxes policy as
further information is gathered and interpretation and analysis of the tax legislation evolves. The Securities and Exchange Commission
has issued rules allowing for a measurement period of up to one year after the enactment date of the U.S Tax Reform to finalize
the recording of the related tax impacts. Any future changes to our provisional estimated impact of the U.S Tax Reform will be
included as an adjustment to the provision for income 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"><I>Year Ended December 31, 2016 as Compared
to the Year Ended December 31, 2015</I></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"><I>Revenue</I>. Revenue for the year ended
December 31, 2016 was $81,329,858 compared to $100,202,557 for the year ended December 31, 2015, representing a decrease of $18,872,699.</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">Overall, revenue generated from prime government
contracts for the year ended December 31, 2016 was $3,493,343 compared to $892,752 for the year ended December 31, 2015, an increase
of $2,600,591. This increase is a result of our deliveries on our F-16 contract, that began in 2016.</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 generated from government subcontracts
for the year ended December 31, 2016 was $37,355,447 compared to $56,982,785 for the year ended December 31, 2015, a decrease of
$19,627,338. This decrease is the result of many factors including: a $13.4 million decrease in revenue on the Company&rsquo;s
A-10 program with Boeing because of a change in estimate on the program, as previously described, a $5.6 million decrease in revenue
from the Company&rsquo;s E-2D program with NGC, due to the timing of work related to the multiyear order received in 2014, a $1.0
million decrease in revenue from the Company&rsquo;s gunner window program with Sikorsky, due to lower orders, and a $1.3 million
decrease in revenue from the Company&rsquo;s fuel panel program with Sikorsky, due to lower orders. These decreases were offset
by a $4.8 million increase in the Company&rsquo;s E-2D wet outer wing program, which had only nominal activity in 2015 and was
in production in 2016.</P>

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

<!-- Field: Page; Sequence: 7; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 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 generated from commercial contracts
was $40,481,068 for the year ended December 31, 2016 compared to $42,327,020 for the year ended December 31, 2015, a decrease of
$1,845,952. This decrease is predominately the result of a $3.9 million decrease in the Company&rsquo;s Cessna Citation + program,
as we completed production on our outstanding order, a $1.3 million decrease in the Company&rsquo;s Embraer program, as Embraer
cut back on delivery requirements in the fourth quarter of 2016, a $800,000 decrease in revenue on the Company&rsquo;s Honda program,
as we near completion of the flap and vane portion of this program and a $2.8 million decrease in revenue from various Sikorsky
commercial programs, the result of lower demand. These decreases were offset by a $6.5 million increase in revenue from the Company&rsquo;s
G650 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">During the year ended December 31, 2016,
we received approximately $36.5 million of new contract awards, which included $6.3 million of government prime contract awards,
approximately $10.4 million of government subcontract awards and approximately $19.8 million of commercial contract awards, compared
to $61.6 million of new contract awards in 2015, which included $13.3 million in government prime contract awards, $14.1 million
of government subcontract awards and $34.2 million of commercial contract awards.</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"><I>Cost of sales</I></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 years ended December
31, 2016 and 2015 was $77,010,940 and $83,600,854, respectively, a decrease of $6,589,914 or 7.9%.</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 the cost of sales 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: 70%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Year ended</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31, 2016</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31, 2015</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 44%; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Procurement</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">52,504,318</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; text-align: right">57,473,129</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Labor</TD><TD STYLE="padding-bottom: 1pt; 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">8,112,981</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; border-left: 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">9,188,417</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Factory overhead</TD><TD STYLE="padding-bottom: 1pt; 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">15,750,146</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; border-left: 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">16,431,764</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Other contract costs</TD><TD STYLE="padding-bottom: 1pt; 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"><U>643,495</U></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; border-left: 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"><U>507,544</U></TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; 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">&nbsp;</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; border-left: 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">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">Cost of Sales</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><U>77,010,940</U></TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><U>83,600,854</U></TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-right: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; 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">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="padding-bottom: 2pt; text-align: left; border-bottom: Black 1pt solid; border-right: Black 1pt solid">&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">Procurement for the year ended December
31, 2016 was $52,504,318 compared to $57,473,129, a decrease of $4,968,811 or 8.6%. The decrease in procurement was the result
of lower procurement on the Company&rsquo;s E-2D program, as we did multiyear volume discounted buys in 2015. .</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 year ended December
31, 2016 were $8,112,981 compared to $9,188,417, a decrease of $1,075,436 or 11.7%. This decrease is predominately due to decreases
in labor on our A-10 program, as we near completion on some of the assemblies from that program, as well as a decrease in labor
on the Company&rsquo;s Cessna Citation program, as we completed the assemblies on order on that 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">Factory overhead for the year ended December
31, 2016 was $15,750,146 compared to $16,431,764, a decrease of $681,618 or 4.2%. This decrease is the result of a decrease in
employee benefits, factory supplies and indirect salaries, as shop production has declined. .</P>

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

<!-- Field: Page; Sequence: 8; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 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"><I>Gross profit</I>. Gross profit for the
year ended December 31, 2016 was $4,318,918 compared to $16,601,703 for the year ended December 31, 2015, a decrease of $12,282,785.
Gross profit percentage (&ldquo;gross margin&rdquo;) for the year ended December 31, 2016 was 5.3% compared to 16.6% for the same
period in 2015, predominately the result of the change in estimate on the Company&rsquo;s A-10 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"><I>Selling, general and administrative
expenses</I>. Selling, general and administrative expenses for the year ended December 31, 2016 were $8,614,190 compared to $7,636,148
for the year ended December 31, 2015, an increase of $978,042, or 12.8%. This increase was primarily due to an approximately a
$460,000 increase in accounting and legal fees related mostly to the extended 2015 audit process and an executive compensation
study, a $411,000 reserve for disputed account receivables with various customer and an increase of $355,000 in salaries.</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"><I>Interest expense. </I>Interest expense
for the year ended December 31, 2016 was $1,356,645, compared to $918,129 for 2015, an increase of $438,516 or 47.8%. The increase
in interest expense is the result of an increase in the average amount of outstanding debt during 2016 as compared to 2015.</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"><I>Income (loss) from operations</I>. We
had loss from operations for the year ended December 31, 2016 of $4,295,272 compared to income from operations of $8,965,555 for
the year ended December 31, 2015.</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"><I>Provision for (benefit from) income
taxes. </I>Our historic effective tax rate has been between 30%-32% of taxable income. The rate has been below the statutory federal
income tax rate of 34% because of our ability to utilize the domestic production activity deduction, available to companies that
do manufacturing within the United States. Beginning in 2015, we are providing for state income taxes in states where, although
we don&rsquo;t have any property or full time employees, the historic method for the allocation of state income taxes, we do have
sales and have employees present on at least a part time basis. As such the effective tax rate for both 2016 and 2015 is approximately
37%.</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>Business Outlook</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 statements in the &ldquo;Business Outlook&rdquo;
section and other forward-looking statements of this Annual Report on Form 10-K are subject to revision during the course of the
year in our quarterly earnings releases and SEC filings and at other times.</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; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>General. </I>At December 31, 2017, we
had working capital of $78,137,801 compared to $70,595,485 at December 31, 2016, an increase of $7,542,316, or 10.7%. This increase
is predominately the result of increases in Costs and Estimated Earnings in excess of Billings on Uncompleted Contracts (&ldquo;CEE&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"><I>Cash Flow. </I>A large portion of our
cash is used to pay for materials and processing costs associated with contracts that are in process and which do not provide for
progress payments. Costs for which we are not able to bill on a progress basis are components of CEE on our balance sheet and represent
the aggregate costs and related earnings for uncompleted contracts for which the customer has not yet been billed. These costs
and earnings are recovered upon shipment of products and presentation of billings in accordance with contract terms.</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 the POC method of accounting requires
us to use estimates in determining revenues, costs and profits and in assigning the amounts to accounting periods, there can be
a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash that we receive during
any reporting period. Accordingly, it is possible that we may have a shortfall in our cash flow and may need to borrow money 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">Several of our programs require us to expend
up-front costs that may have to be amortized over a portion of production units. 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.
Such charges and the loss of up-front costs could have a material impact on our liquidity and results of operations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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">At December 31, 2017, our cash balance
was $1,430,877 compared to $1,039,586 at December 31, 2016, an increase of $391,291. Our accounts receivable balance at December
31, 2017 decreased to $5,379,821 from $8,514,613 at December 31, 2016.</P>

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




<!-- Field: Page; Sequence: 9; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify">&nbsp;</P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On December 5, 2012, the
Company entered into an Amended and Restated Credit Agreement with Santander Bank (as further amended on August 6, 2014 and
March 31, 2015, the &ldquo;Credit Agreement&rdquo;) as the sole arranger, administrative
agent, collateral agent and lender and Valley National Bank as lender. The Credit Agreement provided for a revolving credit
facility of $35 million (the &ldquo;Revolving Facility&rdquo;). The Revolving Facility and term loan under the Credit
Agreement are 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; text-align: justify">On March 9, 2012, the Company
obtained a $4.5 million term loan from Santander Bank to be amortized over five years (the &ldquo;Santander Term
Loan&rdquo;). The Santander Term Loan was used by the Company to purchase tooling and equipment for new programs. The
Santander Term Loan was payable in monthly installments of $75,000, with a final payment of the remaining principal
balance on March 9, 2017. The Santander Term Loan bore interest at the lower of LIBOR plus 3% or Santander Bank&rsquo;s prime
rate. The Santander Term Loan was subject to the amended and restated terms and conditions of the Credit Agreement.</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 connection with the Santander Term
Loan, the Company and Santander Bank entered into a five-year interest rate swap agreement, in the notional amount of $4.5
million. Under the interest rate swap, the Company paid an amount to Santander Bank representing interest on the notional
amount at 4.11% and received an amount from Santander representing interest on the notional amount at a rate equal to the
one-month LIBOR plus 3%. The effect of this interest rate swap was that the Company paid a fixed interest rate of 4.11% over
the term of the Santander Term Loan.</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">Bank United, N.A. assumed
and succeeded to all the right and interest of Santander in connection with the Credit Agreement, Revolving Facility
and Santander Term Loan. On March 24, 2016, the Company entered into an Amended and Restated Credit Agreement with Bank
United, N.A. as the sole arranger, administrative agent and collateral agent (the &ldquo;BankUnited Facility&rdquo;).
The BankUnited Facility provides for a revolving credit loan commitment of $30 million and a $10 million term loan. The term
of the BankUnited Facility is through March of 2019. The revolving loan bears interest at a rate based upon a pricing grid,
as defined in the agreement. The range for LIBOR based loans is between 2.5% and 3.25% above the then applicable LIBOR rate.
The range of base rate loans is between the bank&rsquo;s prime rate and 0.75% above the bank&rsquo;s prime rate.</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 connection with the BankUnited Facility,
the Company terminated the Santander interest swap agreement.</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 May 9, 2016, the Company entered into
an amendment (the &ldquo;Amendment&rdquo;) to the BankUnited Facility. The Amendment changed the definition of EBITDA for the Leverage
Coverage Ratio Covenant for the remainder of 2016 and changed the maximum leverage ratio from 3 to 1 to 3.5 to 1 for the quarters
ending June 30, 2016 and September 30, 2016. Also, the Amendment increased the interest rate on the BankUnited Facility by 50 basis
points and requires the repayment of a portion of the Term Loan in and to the extent that the Company receives any contract reimbursement
payments from its current Request for Equitable Adjustment with Boeing on the A-10 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">Also, in May 2016, the Company
entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility arising from
interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this contract
match those of the underlying debt.</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 December 31, 2017, the Company was
in compliance with all of the covenants contained in the Bank United 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.9pt 0pt 0; text-align: justify">As of December 31, 2017, the
Company had $22.8 million outstanding and as of December 31, 2016, the Company had $22.4 million outstanding under the BankUnited
Facility.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.9pt 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, will be sufficient to meet our current working capital needs for at least
the next 12 months from the date of issuance of our financial statements.</P>

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

<!-- Field: Page; Sequence: 10; Value: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"><!-- 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: 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"><I>Contractual Obligations. </I>The table
below summarizes information about our contractual obligations as of December 31, 2017 and the effects these obligations are expected
to have on our liquidity and cash flow in the future 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>

<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="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="18" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Payments Due By Period</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold; text-align: left; border-bottom: Black 1pt solid">Contractual Obligations</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Less than 1 year</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">1-3 years</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">4-5 years</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; border-bottom: Black 1pt solid; text-align: center">After 5 years</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 35%">Debt</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">8,500,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: 10%; text-align: right">1,833,333</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: 10%; text-align: right">6,666,667</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">&mdash;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">&mdash;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Capital Lease Obligations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">555,209</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">175,667</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">305,596</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">73,946</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="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: left">Operating Leases</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,572,922</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,679,465</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,484,025</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,409,432</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Interest Rate Swap Agreement</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">18,781</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">18,781</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="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">&mdash;</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="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; border-bottom: Black 2pt double">Total Contractual Cash Obligations</TD><TD STYLE="padding-bottom: 2.5pt; 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">16,646,912</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; 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">3,707,246</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; 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">10,456,288</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; 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">2,483,378</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; 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">&mdash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>



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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.75in; text-align: left"><B><A NAME="cvua012">Item 7A.</A></B></TD><TD STYLE="text-align: justify"><B>&nbsp;QUANTITATIVE AND QUALITATIVE DISCLOSURE
ABOUT MARKET RISK</B></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">Management does not believe that there is any material market
risk exposure with respect to derivative or other financial instruments that would require disclosure under this item.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.75in"><B>Item 8.</B></TD><TD STYLE="text-align: justify"><B><A NAME="cvua013"></A>FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</B></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">This information appears following Item
15 of this Report and is incorporated herein by reference.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.75in"><B>Item 9.</B></TD><TD STYLE="text-align: justify"><A NAME="cvua014"></A><B>CHANGES
                                         IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</B></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">None.</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0pt; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="width: 0in"></TD><TD STYLE="width: 0.75in; text-align: left"><B>Item 9A.</B></TD><TD STYLE="text-align: justify"><A NAME="cvua015"></A><B>CONTROLS
                                         AND PROCEDURES</B></TD>
</TR></TABLE>

<P STYLE="font: bold 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"><B>Evaluation of Disclosure Controls and Procedures</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 0; text-align: justify">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">&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 December
31, 2017. Based on this evaluation, <FONT STYLE="color: black">they have concluded that the Company&rsquo;s disclosure controls
and procedures as of the end of the period covered by this report are effective in timely providing them with material information
relating to the Company required to be disclosed in the reports the Company files or submits under the Exchange Act.</FONT></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">There were no
material changes in our internal control over financial reporting during the quarter ended December 31, 2017 that have materially
affected, or are reasonably likely to materially affect, our disclosure controls and procedures.</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">The report called
for by Item 308(a) of Regulation S-K is included herein as &ldquo;Management&rsquo;s Report on Internal Control Over Financial
Reporting.&rdquo;</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">The attestation
report called for by Item 308(b) of Registration S-K is included herein as &ldquo;Report of Independent Registered Public Accounting
Firm&rdquo;.</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"></P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<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"><B>Management&rsquo;s Report on Internal Control Over Financial
Reporting</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 0; text-align: justify">Our management is responsible for establishing
and maintaining adequate internal control over financial reporting. Internal control over financial reporting, as defined in Exchange
Act Rule 13a-15(f), is a process designed by, or under the supervision of, our principal executive and principal financial officers
and effected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability
of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted
accounting principles and includes those policies and procedures that:</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px; layout-grid-mode: line">&#9679;</TD>
    <TD STYLE="layout-grid-mode: line">pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line">&#9679;</TD>
    <TD STYLE="layout-grid-mode: line">provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line">&#9679;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.</TD></TR>
</TABLE>

<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Because of its inherent limitations, internal
control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future
periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance
with the policies or procedures may deteriorate. All internal control systems, no matter how well designed, have inherent limitations.
Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement
preparation and presentation.</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">Management conducted an evaluation of the
effectiveness of internal control over financial reporting based on criteria established in <I>Internal Control- Integrated Framework</I>
(2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (&ldquo;COSO&rdquo;). Based on this evaluation, management concluded that the Company&rsquo;s internal control over
financial reporting was effective as of December 31, 2017.</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"><B>Changes in Internal Control over Financial Reporting</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 0; text-align: justify">There were no changes in our internal control
over financial reporting that occurred during the quarter ended December 31, 2017, that have materially affected, or are reasonably
likely to materially affect, out internal control over financial reporting.</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: 2; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; padding: 0; margin-top: 0; text-align: center; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM&nbsp;</FONT></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
the Board of Directors and Shareholders CPI Aerostructures, Inc.&nbsp;</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Opinion
on Internal Control over Financial Reporting</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have audited CPI Aerostructures, Inc.&#8217;s (the Company&#8217;s) internal control over financial reporting as of December 31,
2017, based on criteria established in <I>Internal Control&#8212;Integrated Framework (2013)</I> issued by the Committee of Sponsoring
Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal
control over financial reporting as of December 31, 2017, based on criteria established in <I>Internal Control&#8212;Integrated
Framework (2013) </I>issued by COSO.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB),
the balance sheets and the related statements of operations and comprehensive income (loss), shareholders&#8217; equity, and cash
flows of the Company, and our report dated March 22,
2018, expressed an unqualified opinion.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis
for Opinion</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&#8217;s management is responsible for maintaining effective internal control over financial reporting, and for its assessment
of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal
Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial
reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with
respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit
to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material
respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over
financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness
of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary
in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Definition
and Limitations of Internal Control over Financial Reporting</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">A
company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the
reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally
accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures
that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and
dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit
preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures
of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide
reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s
assets that could have a material effect on the financial statements.</FONT></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
CohnReznick LLP</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jericho,
New York</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">March 22,
2018</FONT></P>

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

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

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

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


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


<!-- Field: Page; Sequence: 3; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: bold 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: justify"><A NAME="cvua016"></A>Item 9B. OTHER INFORMATION</P>

<P STYLE="font: bold 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">None.</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><A NAME="cvua017"></A>PART III</B></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 10.</TD><TD STYLE="text-align: justify"><A NAME="cvua018"></A>&nbsp;DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</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">See Item 14.</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: justify"><A NAME="cvua019"></A>Item 11. EXECUTIVE COMPENSATION</P>

<P STYLE="font: bold 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">See Item 14.</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 0pt 41.5pt; text-align: justify; text-indent: -41.5pt"><A NAME="cvua020"></A>Item
12. &nbsp;SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER<BR>
 MATTERS</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">See Item 14.</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 0pt 40.5pt; text-align: justify; text-indent: -40.5pt"><A NAME="cvua021"></A>Item
13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">See Item 14.</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 0pt 40.5pt; text-align: justify; text-indent: -40.5pt"><A NAME="cvua022"></A>Item
14. PRINCIPAL ACCOUNTING FEES AND SERVICES</P>

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

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

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


<!-- Field: Page; Sequence: 4; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<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"><B><U><A NAME="cvua023"></A>PART IV</U></B></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" WIDTH="100%" STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in">Item 15.</TD><TD STYLE="text-align: justify"><A NAME="cvua024"></A>&nbsp;EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</TD></TR></TABLE>

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


<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 0pt 0.5in">1. The following financial statements are filed as
a part of this report:</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Report of Independent Registered Public Accounting
Firm&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Balance Sheets as of December 31, 2017 and 2016&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Statements of Operations and
Comprehensive Income (Loss) for the Years Ended December 31, 2017, 2016 and 2015&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Statements of Shareholders&rsquo; Equity for the
Years Ended December 31, 2017, 2016 and 2015&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Statements of Cash Flows for the Years Ended December
31, 2017, 2016 and 2015&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.65in">Notes to Financial Statements</P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 11%; text-align: justify; layout-grid-mode: line; border-bottom: Black 1pt solid">Exhibit Number</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 70%; text-align: justify; layout-grid-mode: line; border-bottom: Black 1pt solid">Name of Exhibit</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 17%; text-align: center; layout-grid-mode: line; border-bottom: Black 1pt solid">No. in Document</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt">3.1</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt">Certificate of Incorporation of the Company, as amended. (1)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">3.1</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt">3.1(a)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt">Certificate of Amendment of Certificate of Incorporation filed on July 14, 1998. (2)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">3.1(a)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt">3.2</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: justify; layout-grid-mode: line; padding-top: 8pt"><A HREF="http://www.sec.gov/Archives/edgar/data/889348/000095013607007728/file2.htm" STYLE="-sec-extract: exhibit">Amended and Restated By-Laws of the Company.</A> (3)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">3.2</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">10.20</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="http://www.sec.gov/Archives/edgar/data/889348/000088934809000007/def14a.htm" STYLE="-sec-extract: exhibit">Performance Equity Plan 2009</A> (4)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">10.21</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">2016 Long Term Incentive Plan</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">10.23</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="http://www.sec.gov/Archives/edgar/data/889348/000114036111041704/ex10_1.htm" STYLE="-sec-extract: exhibit">Agreement of Lease, dated June 30, 2011, between Heartland Boys II L.P. and CPI Aerostructures Inc.</A> (5)</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">10.1</TD></TR>
<TR>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">10.31</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="http://www.sec.gov/Archives/edgar/data/889348/000114420412066738/v329863_ex10-1.htm" STYLE="-sec-extract: exhibit">Amended
    and Restated Credit Agreement, dated as of March 24, 2016, as amended on May 6, 2016, among CPI Aerostructures, Inc., the
    several     lenders     from time     to     time     party thereto, and Bank United, N.A.</A></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">10.1</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">14</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">Code of Business Conduct and Ethics </TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">**21</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">Subsidiaries of the Registrant</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">**23.1 </TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="ex23-1.htm">Consent of CohnReznick LLP</A></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">**31.1</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="ex31-1.htm">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</A></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">**31.2</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="ex31-2.htm">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</A></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="text-align: left; layout-grid-mode: line; padding-top: 8pt">**32.1</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt"><A HREF="ex32-1.htm">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</A></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.INS&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Instance Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.SCH&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Taxonomy Extension Schema Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.CAL&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Taxonomy Extension Calculation Linkbase Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.DEF&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Taxonomy Extension Definition Linkbase Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.LAB&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Taxonomy Extension Label Linkbase Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="padding-top: 8pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">***101.PRE&nbsp;</P></TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; layout-grid-mode: line; padding-top: 8pt">XBRL Taxonomy Extension Presentation Linkbase Document</TD>
    <TD STYLE="padding-top: 8pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center; layout-grid-mode: line; padding-top: 8pt">&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"></P>

<!-- Field: Page; Sequence: 5; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></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">**Filed herewith.</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">***XBRL information is furnished and not
filed or a part of a registration statement or prospectus for purposes of section 11 or 12 of the Securities Act of 1933, as amended,
is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and otherwise is not subject
to liability under these sections.</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: 5%; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">(1)</TD>
    <TD STYLE="width: 95%; padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Filed as an exhibit to the Company&rsquo;s Registration Statement on Form S-1 (No. 33-49270) declared effective on September 16, 1992 and incorporated herein by reference.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">(2)</TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Filed as an exhibit to the Company&rsquo;s Annual Report on Form 10-KSB for the year ended December 31, 1998 and incorporated herein by reference.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">(3)</TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Filed as an exhibit to the Company&rsquo;s Current Report on Form 8-K dated November 13, 2007 and incorporated herein by reference.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">(4)</TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Included as Appendix A to the Company&rsquo;s Proxy Statement filed on April 30, 2009.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">(5)</TD>
    <TD STYLE="padding-right: 5.4pt; padding-bottom: 6pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Filed as an exhibit to the Company&rsquo;s Current Report on Form 10-Q for the quarter ended June 30, 2011 and incorporated herein by reference</TD></TR>
</TABLE>

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

<!-- Field: Page; Sequence: 6; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: bold 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: justify">CPI AEROSTRUCTURES, INC.&nbsp;</P>

<P STYLE=" font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A NAME="cvua025"></A>INDEX
TO FINANCIAL STATEMENTS</P>

<!-- Field: Rule-Page --><DIV ALIGN="CENTER" 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: justify"></P>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 88%; text-align: justify"><B><A HREF="#cvub001">Report of Independent Registered Public Accounting Firm</A></B></TD>
    <TD STYLE="width: 12%; text-align: justify">F-1</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><B>Financial Statements:</B></TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; text-indent: 0.125in"><A HREF="#cvub002">Balance Sheets as of December 31, 2017 and 2016</A></TD>
    <TD STYLE="text-align: justify">F-2</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; text-indent: 0.125in"><A HREF="#cvub003">Statements of Operations and Comprehensive Income (Loss) for the Years Ended December 31, 2017, 2016 and 2015</A></TD>
    <TD STYLE="text-align: justify">F-3</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; text-indent: 0.125in"><A HREF="#cvub004">Statements of Shareholders&rsquo; Equity for the Years Ended December 31, 2017, 2016 and 2015</A></TD>
    <TD STYLE="text-align: justify">F-4</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; text-indent: 0.125in"><A HREF="#cvub005">Statements of Cash Flows for the Years Ended December 31, 2017, 2016 and 2015</A></TD>
    <TD STYLE="text-align: justify">F-5</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify; text-indent: 0.125in"><A HREF="#cvub006">Notes to Financial Statements</A></TD>
    <TD STYLE="text-align: justify">F-6 - F-19</TD></TR>
</TABLE>

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

<!-- Field: Page; Sequence: 7; Value: 24 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; padding: 0; margin-top: 0; text-align: center; margin-bottom: 0"><A NAME="cvub001"></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">REPORT
OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM&nbsp;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">To
the Board of Directors and Shareholders CPI Aerostructures Inc.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Opinion
on the Financial Statements</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
have audited the accompanying balance sheets of CPI Aerostructures, Inc. (the Company) as of December 31, 2017 and 2016, and
the related statements of operations and comprehensive income (loss), shareholders&#8217; equity, and cash flows for each of
the years in the three-year period ended December 31, 2017, and the related notes (collectively referred to as the financial
statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the
Company as of December 31, 2017 and 2016, and the results of its operations and its cash flows for each of the years in the
three-year period ended December 31, 2017, in conformity with accounting principles generally accepted in the United States
of America.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB),
the Company&#8217;s internal control over financial reporting as of December 31, 2017, based on criteria established in <I>Internal
Control&#8212;Integrated Framework (2013) </I>issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO),
and our report dated March 22, 2018, expressed an unqualified opinion.</FONT></P>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basis
for Opinion</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">These
financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on
the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are
required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit
to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error
or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements,
whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a
test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the
accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the
financial statements. We believe that our audits provide a reasonable basis for our opinion.</FONT></P>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 100%; padding: 0; font: 10pt Times New Roman, Times, Serif; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/
    CohnReznick LLP</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
    have served as the Company&#8217;s auditor since 2004.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Jericho,
    New York</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-left: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding: 0; text-indent: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">March
    22, 2018</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0"></P>

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

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

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

<!-- Field: Page; Sequence: 8; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"><TR STYLE="vertical-align: top; text-align: left; font: 10pt Times New Roman, Times, Serif"><TD STYLE="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->



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



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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><A NAME="cvub002"></A>BALANCE
SHEETS</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: left; padding-left: 0.125in; text-indent: -0.125in">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; font-weight: bold; text-align: center">December 31,</TD><TD STYLE="color: Black; font-weight: bold">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; font-weight: bold; text-align: center">December 31,</TD><TD STYLE="color: Black; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: left; padding-left: 0.125in; text-indent: -0.125in">&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">2017</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold">&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">2016</TD><TD STYLE="color: Black; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">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">
    <TD STYLE="color: Black; text-align: left; padding-left: 0.125in; text-indent: -0.125in">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; text-align: left; padding-left: 0.25in; text-indent: -0.125in">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">1,430,877</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">1,039,586</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: 0.25in; text-indent: -0.125in">Accounts receivable, net</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">5,379,821</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,514,613</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: 0.25in; text-indent: -0.125in">Costs and estimated earnings in excess of billings on uncompleted contracts</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">111,158,551</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">99,578,526</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; border-bottom: Black 1pt solid; padding-left: 0.25in; text-indent: -0.125in">Prepaid expenses and other current assets</TD><TD STYLE="color: Black; 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">2,413,187</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">2,155,481</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: 0.125in; text-indent: -0.125in">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">120,382,436</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">111,288,206</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; padding-left: 0.125in; text-indent: -0.125in">&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; text-align: left; padding-left: 0.125in; text-indent: -0.125in">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">2,046,942</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,298,610</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: 0.125in; text-indent: -0.125in">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">1,566,818</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,952,598</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; border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">Other assets</TD><TD STYLE="color: Black; 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">188,303</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">252,481</TD><TD STYLE="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; border-bottom: Black 2pt double; padding-left: 0.125in; text-indent: -0.125in">Total Assets</TD><TD STYLE="color: Black; font-weight: bold; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: right">124,184,499</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: right">117,791,895</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; text-align: left; padding-left: 0.125in; text-indent: -0.125in">&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; font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">LIABILITIES AND 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: 0.125in; text-indent: -0.125in">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: White">
    <TD STYLE="color: Black; text-align: left; padding-left: 0.25in; text-indent: -0.125in">Accounts payable</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">$</TD><TD STYLE="color: Black; text-align: right">15,129,872</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">14,027,457</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: 0.25in; text-indent: -0.125in">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,911,421</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,386,147</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: 0.25in; text-indent: -0.125in">Billings in excess of costs and estimated earnings on uncompleted contracts</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">74,657</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">115,337</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: 0.25in; text-indent: -0.125in">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,009,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">1,341,924</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: 0.25in; text-indent: -0.125in">Contract loss</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right">171,673</P></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"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"></FONT></P> <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">1,377,171</FONT></P></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: 0.25in; text-indent: -0.125in">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">22,838,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">22,438,685</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; border-bottom: Black 1pt solid; padding-left: 0.25in; text-indent: -0.125in">Income taxes payable</TD><TD STYLE="color: Black; 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">109,327</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">6,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; font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">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">42,244,635</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">40,692,721</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; text-align: left; padding-left: 0.125in; text-indent: -0.125in">&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: 0.125in; text-indent: -0.125in">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">7,019,468</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,860,724</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; border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">Other liabilities</TD><TD STYLE="color: Black; 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">607,063</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">632,744</TD><TD STYLE="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; border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">Total Liabilities</TD><TD STYLE="color: Black; font-weight: bold; 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">49,871,166</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold; 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,186,189</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; text-align: left; padding-left: 0.125in; text-indent: -0.125in">&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: 0.125in; text-indent: -0.125in">Commitments</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: 0.125in; text-indent: -0.125in">&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; font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">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: 0.25in; text-indent: -0.125in">Common stock - $.001 par value; authorized 50,000,000 shares, 8,864,319 and
    8,739,836 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">8,863</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,738</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: 0.25in; text-indent: -0.125in">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">53,770,618</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">52,824,950</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: 0.25in; text-indent: -0.125in">Retained earnings</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">20,548,652</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">14,781,018</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; border-bottom: Black 1pt solid; padding-left: 0.25in; text-indent: -0.125in">Accumulated other comprehensive loss</TD><TD STYLE="color: Black; 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">(14,800</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">(9,000</TD><TD STYLE="color: Black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; font-weight: bold; text-align: left; border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">Total Shareholders&rsquo; Equity</TD><TD STYLE="color: Black; font-weight: bold; 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">74,313,333</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold; 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">67,605,706</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; font-weight: bold; text-align: left; border-bottom: Black 2pt double; padding-left: 0.125in; text-indent: -0.125in">Total Liabilities and Shareholders&rsquo; Equity </TD><TD STYLE="color: Black; font-weight: bold; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: right">124,184,499</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">&nbsp;</TD><TD STYLE="color: Black; font-weight: bold; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; font-weight: bold; text-align: right">117,791,895</TD><TD STYLE="color: Black; font-weight: bold; text-align: left">&nbsp;</TD></TR>
</TABLE>




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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; text-transform: uppercase; color: Black"><B>see
notes to financial statements</B></FONT><FONT STYLE="color: Black"><BR STYLE="clear: both"></FONT></P>

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

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

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

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

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

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


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="color: Black"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><A NAME="cvub003"></A>STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
(LOSS)</B></FONT></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="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="color: Black"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B></B></FONT></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">
    <TD STYLE="color: Black; text-align: justify"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></TD><TD STYLE="color: Black"><P STYLE="margin-top: 0; margin-bottom: 0"><FONT STYLE="font-size: 1pt">&nbsp;</FONT></P>
                                                                                <P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; font-weight: bold; text-align: justify; border-bottom: Black 1pt solid">Years ended December 31,</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">2017</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold">&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">2016</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold">&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">2015</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: justify">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</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: 55%; color: Black; text-align: justify">Revenue</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">81,283,148</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">&nbsp;$</TD><TD STYLE="width: 12%; color: Black; text-align: right">81,329,858</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">100,202,557</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">&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><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: justify; border-bottom: Black 1pt solid">Cost of sales</TD><TD STYLE="color: Black; 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">62,637,232</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">77,010,940</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">83,600,854</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify">&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><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: justify">Gross profit</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">18,645,916</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,318,918</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">16,601,703</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">&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><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: justify; border-bottom: Black 1pt solid">Selling, general and administrative expenses</TD><TD STYLE="color: Black; 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">8,449,594</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">8,614,190</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">7,636,148</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid">Income (loss) from operations</TD><TD STYLE="color: Black; 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">10,196,322</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">(4,295,272</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">8,965,555</TD><TD STYLE="border-bottom: Black 1pt solid; 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">&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><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: justify">Other expense:</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><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: justify; padding-left: 0.125in">Other expense</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">(19,774</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">(22,659</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">(40,433</TD><TD STYLE="color: Black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; padding-left: 0.125in">Interest expense</TD><TD STYLE="color: Black; 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,698,914</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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,356,645</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">(918,129</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid">Total other expense, net</TD><TD STYLE="color: Black; 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,718,688</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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,379,304</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">(958,562</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify">Income (loss) before provision for (benefit from) 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">8,477,634</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">(5,674,576</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">8,006,993</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">&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><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: justify; border-bottom: Black 1pt solid">Provision for (benefit from) income taxes</TD><TD STYLE="color: Black; 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">2,710,000</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">(2,066,000</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">2,991,000</TD><TD STYLE="border-bottom: Black 1pt solid; 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">Net income (loss)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">5,767,634</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,608,576</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">5,015,993</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">&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><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: justify">Other comprehensive income (loss), net of tax</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><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: justify; border-bottom: Black 1pt solid; padding-left: 0.25in">Change in unrealized (gain) loss-interest rate swap</TD><TD STYLE="color: Black; 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">(5,800</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">(5,547</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">)</TD><TD STYLE="color: Black; 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">6,263</TD><TD STYLE="border-bottom: Black 1pt solid; 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">&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><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: justify; border-bottom: Black 2pt double">Comprehensive income (loss)</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&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,761,834</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&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">3,614,123</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">)</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&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,022,256</TD><TD STYLE="border-bottom: Black 2pt double; 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">Income (loss) per common share-basic</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">$</TD><TD STYLE="color: Black; text-align: right">0.65</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">0.42</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">$</TD><TD STYLE="color: Black; text-align: right">0.59</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; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; 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">Income (loss) per common share-diluted</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">$</TD><TD STYLE="color: Black; text-align: right">0.65</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">0.42</TD><TD STYLE="color: Black; text-align: left">)</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">$</TD><TD STYLE="color: Black; text-align: right">0.58</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; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; 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">Shares used in computing earnings per common share:</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><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: justify; padding-left: 0.125in">Basic</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD STYLE="color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; text-align: right">8,831,064</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,655,848</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,552,817</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; border-bottom: Black 2pt double; padding-left: 0.125in">Diluted</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">8,838,445</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">8,655,848</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: right">8,579,986</TD><TD STYLE="border-bottom: Black 2pt double; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-transform: uppercase; text-align: right; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">see
notes to financial statements</FONT></P>



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

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

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

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

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

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

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

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


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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B><A NAME="cvub004"></A>STATEMENTS
OF SHAREHOLDERS&rsquo; EQUITY</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="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B>Years
ended December 31, 2017, 2016 and 2015</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 1.45pt 0 0; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif; color: Black"></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">
    <TD STYLE="padding-left: 0.125in; text-indent: -0.125in; padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; padding-bottom: 1pt; border-bottom: Black 1pt solid">Common <BR> Stock <BR> Shares</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; padding-bottom: 1pt; border-bottom: Black 1pt solid">Common <BR> Stock <BR>Amount</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Additional
    <BR>
Paid-in <BR>
Capital</FONT></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Retained
    <BR>
Earnings</FONT></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accumulated<BR>
Other<BR>
Comprehensive Loss</FONT></TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total
    <BR>
Shareholders&rsquo; <BR>
Equity</FONT></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-left: 0.125in; text-indent: -0.125in">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 28%; padding-left: 0.125in; text-indent: -0.125in">Balance at January 1, 2015</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 9%; text-align: right">8,500,555</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: 9%; text-align: right">8,501</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: 9%; text-align: right">51,440,770</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: 9%; text-align: right">13,373,601</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: 9%; text-align: right">9,716</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 9%; text-align: right">64,813,156</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,015,993</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,015,993</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Change in unrealized loss from interest rate swap</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,263</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,263</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued upon exercise of options, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">25,352</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">26</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">79,974</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued as employee compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,255</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,417</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,423</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Stock based compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51,349</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,223</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,274</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Tax benefit from stock option plans</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.125in; text-indent: -0.125in">Balance at December 31, 2015</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,583,511</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,584</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,137,384</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">18,389,594</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,453</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,532,109</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Net loss</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,608,576</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,608,576</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Change in unrealized loss from interest rate swap</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,547</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,547</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued upon exercise of options, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,448</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="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: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued as employee compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">98,645</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">97</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">163,354</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">163,451</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Stock based compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">54,232</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">54</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,215</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,269</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.125in; text-indent: -0.125in">Balance at December 31, 2016</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,739,836</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,738</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">52,824,950</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,781,018</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(9,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">67,605,706</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Net income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,767,634</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,767,634</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Change in unrealized loss from interest rate swap</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,800</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(5,800</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued upon exercise of options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,334</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Common stock issued as employee compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,550</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,776</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,782</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Stock based compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">115,599</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">116</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">894,895</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&mdash;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">895,011</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 1pt solid; padding-left: 0.125in; text-indent: -0.125in">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 2pt double; padding-left: 0.125in; text-indent: -0.125in">Balance at December 31, 2017</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">8,864,319</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">8,863</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">53,770,618</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">20,548,652</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">14,800</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">74,313,333</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD></TR>
</TABLE>




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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-transform: uppercase; text-align: right; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">see
notes to financial statements</FONT></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B><A NAME="cvub005"></A>STATEMENTS
OF CASH FLOWS</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="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 0.125in; text-indent: -0.125in">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-weight: bold; padding-bottom: 1pt; padding-left: 0.125in; text-indent: -0.125in">Years ended December 31,</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</TD><TD STYLE="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Cash flows from operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 55%; text-align: left; padding-left: 0.25in; text-indent: -0.125in">Net income (loss)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">5,767,634</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,608,576</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">5,015,993</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">616,291</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">661,921</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">854,063</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Debt issue cost</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">85,571</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">61,320</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="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: left; padding-left: 0.25in; text-indent: -0.125in">Deferred rent</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(30,680</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,235</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">46,017</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Stock based compensation expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">895,011</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,269</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">524,274</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Common stock issued as employee compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,782</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">163,451</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,423</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Loss on disposal of fixed asset</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21,010</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="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: left; padding-left: 0.25in; text-indent: -0.125in">Deferred portion of provision for income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,384,980</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,077,299</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,659,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Tax benefit for stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(33,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Bad debt expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">150,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">460,514</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Changes in operating assets and liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">(Increase) decrease in accounts receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,984,792</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,309,290</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,249,023</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">(Increase) decrease in costs and estimated earnings in excess of billings on uncompleted contracts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(11,580,025</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,043,861</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,568,248</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Increase in prepaid expenses and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(257,706</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,013,008</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(237,199</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">(Increase) decrease in refundable income taxes</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(77,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,133,433</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Increase (decrease) in accounts payable and accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,627,689</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,023,547</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">9,446,948</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">(Decrease) increase in accrued losses on uncompleted contracts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,205,498</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">827,448</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">153,541</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Increase (decrease) in income taxes payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">103,327</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(183,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">220,822</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in; border-bottom: Black 1pt solid">Decrease in billings in excess of costs and estimated earnings on uncompleted contracts</TD><TD STYLE="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">(40,680</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">(60,101</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">(18,212</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 1pt solid">Net cash provided by (used in) operating activities</TD><TD STYLE="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,572,498</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">(6,600,802</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">2,057,832</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Cash flows from investing activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Purchase of property and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(281,922</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(136,320</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(209,718</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in; border-bottom: Black 1pt solid">Proceeds from sale of fixed assets</TD><TD STYLE="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">42,480</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 1pt solid">Net cash used in investing activities</TD><TD STYLE="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">(239,442</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">(136,320</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">(209,718</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Cash flows from financing activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Proceeds from exercise of stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">80,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.25in; text-indent: -0.125in">Payment of line of credit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,100,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(30,400,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(9,650,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Proceeds from line of credit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,500,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29,138,685</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8,200,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Payment of long-term debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,341,765</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,710,145</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,013,998</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Proceeds from long-term debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10,000,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Debt issue costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(253,855</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="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: left; padding-left: 0.25in; text-indent: -0.125in; border-bottom: Black 1pt solid">Tax benefit for stock options</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">33,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 1pt solid">Net cash (used in) provided by financing activities</TD><TD STYLE="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">(941,765</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="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">6,774,685</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">(2,350,998</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in">Net increase (decrease) in cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">391,291</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">37,563</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(502,884</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 1pt solid">Cash at beginning of year</TD><TD STYLE="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,039,586</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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,002,023</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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,504,907</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 2.5pt double">Cash at end of year</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,430,877</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,039,586</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,002,023</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Supplemental schedule of noncash investing and financing activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 2.5pt double">Equipment acquired under capital lease</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">146,192</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">465,475</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">247,881</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 2.5pt double">Cashless exercise of stock options</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">202,500</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">168,750</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: left; padding-left: 0.125in; text-indent: -0.125in">Supplemental schedule of cash flow information:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 2.5pt double">Cash paid during the year for interest</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,578,627</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,182,791</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,000,403</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; text-indent: -0.125in; border-bottom: Black 2.5pt double">Cash paid for income taxes</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">144,718</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">302,025</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">351,275</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
</TABLE>



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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-transform: uppercase; text-align: right; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><B>see
notes to financial statements</B></FONT></P>


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

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

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





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

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

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

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

<P STYLE=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><A NAME="cvub006"></A>NOTES
TO FINANCIAL STATEMENTS</B></FONT></P>

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

<!-- Field: Rule-Page --><DIV ALIGN="CENTER"><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: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B></B></FONT></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.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD><TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal
                                         business activity And summary of significant Accounting policies</FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">CPI
Aerostructures, Inc. (&ldquo;CPI Aero&reg;&rdquo; or the &ldquo;Company&rdquo;) is a U.S. supplier of aircraft parts for fixed
wing aircraft and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as
well as aerosystems. Additionally, we supply parts for maintenance, repair and overhaul (&ldquo;MRO&rdquo;) and kitting contracts.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Use
of Estimates</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
preparation of financial statements in conformity with accounting principles generally accepted in the United States of America
(&ldquo;U.S. GAAP&rdquo;) requires the use of estimates by management. Actual results could differ from these estimates.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Revenue
Recognition</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&rsquo;s revenue is primarily recognized based on the percentage of completion method of accounting for its contracts measured
by the percentage of total costs incurred to date to estimated total costs at completion for each contract. Contract costs include
all direct material, labor costs, tooling and those indirect costs related to contract performance, such as indirect labor, supplies,
tools, repairs and depreciation costs. Selling, general and administrative costs are charged to expense as incurred. Estimated
losses on uncompleted contracts are recognized in the period in which such losses are determined. Changes in job performance may
result in revisions to costs and income and are recognized in the period in which revisions are determined to be required. The
percentage of completion method of accounting involves considerable use of estimates in determining revenues, costs and profits
and in assigning the amounts to accounting periods and, as a result, there can be a significant disparity between earnings (both
for accounting and taxes) as reported and actual cash received by the Company during any reporting period. In accordance with
industry practice, costs and estimated earnings in excess of billings on uncompleted contracts, included in the accompanying balance
sheets, contain amounts relating to contracts and programs with long production cycles, a portion of which will not be realized
within one year. The Company&rsquo;s recorded revenue may be adjusted in later periods in the event that the Company&rsquo;s cost
estimates prove to be inaccurate or a contract is terminated.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
addition, the Company recognizes revenue for parts supplied for certain MRO contracts when parts are shipped.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Government
Contracts</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company&rsquo;s government contracts are subject to the procurement rules and regulations of the U.S. government. Many of the
contract terms are dictated by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition
Regulation (&ldquo;FAR&rdquo;), which provides guidance on the types of costs that are allowable in establishing prices for goods
and services under U.S. government contracts. For example, costs such as those related to charitable contributions, advertising,
interest expense, and public relations are unallowable, and therefore not recoverable through sales. During and after the fulfillment
of a government contract, the Company may be audited in respect of the direct and allocated indirect costs attributable thereto.
These audits may result in adjustments to the Company&rsquo;s contract cost, and/or revenue.</FONT></P>

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

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

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<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">&nbsp;</FONT></P>

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">When
                                         contractual terms allow, the Company invoices its customers on a progress basis.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company maintains its cash in three financial institutions. The balances are insured by the Federal Deposit Insurance Corporation.
From time to time, the Company&rsquo;s balances may exceed these limits. As of December 31, 2017 and 2016, the Company had approximately
$1,377,000 and $1,276,000, respectively, of uninsured balances. The Company limits its credit risk by selecting financial institutions
considered to be highly credit worthy.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Accounts
Receivable</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accounts
receivable are reported at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to
be uncollectible.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Property
and Equipment</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation
and amortization of property and equipment is provided by the straight-line method over the shorter of estimated useful lives
of the respective assets or the life of the lease, for leasehold improvements.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
recognize rent expense on a straight-line basis over the expected lease term. Within the provisions of certain leases there are
escalations in payments over the lease term. The effects of the escalations have been reflected in rent expense on a straight-line
basis over the expected lease term.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Long-Lived
Assets</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company reviews its long-lived assets and certain related intangibles for impairment whenever changes in circumstances indicate
that the carrying amount of an asset may not be fully recoverable. As a result of its review, the Company does not believe that
any such change has occurred. If such changes in circumstance are present, a loss is recognized to the extent the carrying value
of the asset is in excess of the fair value of cash flows expected to result from the use of the asset and amounts expected to
be realized upon its eventual disposition.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Short-Term
Debt</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of the Company&rsquo;s short-term debt is estimated based on the current rates offered to the Company for debt of similar
terms and maturities. Using this method, the fair value of the Company&rsquo;s short-term debt was not significantly different
than the stated value at December 31, 2017 and 2016.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
use of derivative instruments has primarily been to hedge interest rates. These derivative contracts are entered into with financial
institutions. We do not use derivative instruments for trading purposes and we have procedures in place to monitor and control
their use.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
record these derivative financial instruments on the balance sheet at fair value. For derivative instruments that are designated
and qualify as a cash flow hedge, the effective portion of the gain or loss on the derivative instrument is reported as a component
of other comprehensive loss and reclassified into earnings in the same period or periods during which the hedged transaction affects
earnings.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any
ineffective portion of the gain or loss on the derivative instrument for a cash flow hedge is recorded in the results of operations
immediately. For derivative instruments not designated as hedging instruments, the gain or loss is recognized in the results of
operations immediately. See below for a discussion of the Company&rsquo;s use of derivative instruments, management of credit
risk inherent in derivative instruments and fair value information.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
March 2012, the Company entered into an interest rate swap with the objective of reducing its exposure to cash
flow volatility arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date,
and currency of these contracts match those of the underlying debt. The Company has designated this interest rate swap
contract as cash flow hedge. The Company measures ineffectiveness by comparing the cumulative change in the forward contract
with the cumulative change in the hedged item. The interest rate swap contract was terminated as of March 24, 2016. The
Company paid approximately $4,000 at termination to settle the swap contract.</FONT></P>

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

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

<!-- Field: Page; Sequence: 2; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

<P STYLE="font: 10pt/12pt 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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2016, the Company entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility
arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this
contract match those of the underlying debt. The Company has designated this interest rate swap contract as a cash flow hedge.
The Company measures ineffectiveness by comparing the cumulative change in the forward contact with the cumulative change in the
hedged item.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
a result of the use of derivative instruments, the Company is exposed to risk that the counterparties may fail to meet their contractual
obligations. Recent adverse developments in the global financial and credit markets could negatively impact the creditworthiness
of our counterparties and cause one or more of our counterparties to fail to perform as expected. To mitigate the counterparty
credit risk, we only enter into contracts with carefully selected major financial institutions based upon their credit ratings
and other factors, and continually assess the creditworthiness of counterparties. To date, all counterparties have performed in
accordance with their contractual obligations.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">At
December 31, 2017 and 2016, 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-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</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">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Carrying Amount</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Fair Value</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Carrying Amount</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Fair Value</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify; padding-left: 5.4pt">Debt</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double">Short-term borrowings and long-term debt</TD><TD STYLE="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">31,893,894</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">31,893,894</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">32,689,467</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 2pt double; text-align: right">32,689,467</TD><TD STYLE="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double">&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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
estimated the fair value of debt using market quotes and calculations based on market rates.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="text-align: center; border-bottom: Black 1pt solid">Fair Value Measurements 2017</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; padding-bottom: 1pt">Description</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Quoted Prices in Active Markets for Identical Assets (Level 1)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Significant Other Observable Inputs (Level 2)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Significant Unobservable Inputs (Level 3)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Interest Rate Swap</TD><TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">18,781</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">18,781</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <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">18,781</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="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">&mdash;</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="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">18,781</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="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 2pt; 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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="text-align: center; border-bottom: Black 1pt solid">Fair Value Measurements 2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; padding-bottom: 1pt">Description</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Quoted Prices in Active Markets for Identical Assets (Level 1)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Significant Other Observable Inputs (Level 2)</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">Significant Unobservable Inputs (Level 3)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Interest Rate Swap</TD><TD STYLE="width: 1%; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">13,685</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">13,685</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; border-bottom: Black 1pt solid; text-align: right">&mdash;</TD><TD STYLE="width: 1%; padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <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">13,685</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="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">&mdash;</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="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">13,685</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="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">&mdash;</TD><TD STYLE="padding-bottom: 2pt; 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: 3; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

<P STYLE="font: 10pt/12pt 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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
fair value of the Company&rsquo;s interest rate swap was determined by comparing the fixed rate set at the inception of the transaction
to the &ldquo;replacement swap rate,&rdquo; which represents the market rate for an offsetting interest rate swap with the same
notional amounts and final maturity date. The market value is then determined by calculating the present value interest differential
between the contractual swap and the replacement swap.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">As
of December 31, 2017 and 2016, $18,781 and $13,685, respectively, was included in other liabilities related to the fair value
of the Company&rsquo;s interest rate swap, and $15,000 and $9,000, respectively, net of tax of approximately $4,000 and $5,000,
respectively, was included in Accumulated Other Comprehensive Loss.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Earnings
Per Share</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Basic
earnings (loss) per common share is computed using the weighted-average number of shares outstanding. Diluted earnings (loss)
per common share is computed using the weighted-average number of shares outstanding adjusted for the incremental shares attributed
to outstanding options to purchase common stock. Incremental shares of approximately 35,000 were used in the calculation of diluted
earnings per common share in 2017. Incremental shares of 45,249 were not included in the diluted earnings per share calculations
at December 31, 2017, as their exercise price was in excess of the Company&rsquo;s quoted market price and, accordingly, these
shares are not assumed to be exercised for the diluted earnings per share calculation. No incremental shares were used in the
calculation of diluted loss per common share in 2016, as the effect of incremental shares would be anti-dilutive. Incremental
shares of approximately 85,000 were used in the calculation of diluted earnings per common share in 2015. Incremental shares of
184,983 were not included in the diluted earnings per share calculations at December 31, 2015, as their exercise price was in
excess of the Company&rsquo;s quoted market price and, accordingly, these shares are not assumed to be exercised for the diluted
earnings per share calculation.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Income
taxes</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Income
taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future
tax consequences attributable to the temporary differences between the financial statements carrying amounts of assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled.
The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment
date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not
that some portion or all of the deferred tax assets will not be realized.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
Company does not have any liabilites for unrecognized tax benefits resulting from tax positions taken, or expected to be taken,
in an income tax return. It is the Company&rsquo;s policy to recognize interest and penalties related to uncertain tax positions
as a component of income tax expense. Uncertain tax positions are evaluated and adjusted as appropriate, while taking into account
the progress of audits of various taxing jurisdictions.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
accordance with the Tax Cuts and Jobs Act that was enacted on December 22, 2017 (&ldquo;U.S. Tax Reform&rdquo;), we have recorded
a credit for income taxes of $207,000. The impact of the U.S. Tax Reform is primarily from  revaluing our U.S. deferred tax
assets and liabilities based on the rates at which they are expected to reverse in the future. For U.S. federal purposes the corporate
statutory income tax rate was reduced from 35% to 21%, effective for our 2018 tax year. The provisional impact of the U.S. Tax
Reform is our current best estimate based on the preliminary review of the new law and is subject to revision based on our existing
accounting for income taxes policy as further information is gathered and interpretation and analysis of the tax legislation evolves.
The Securities and Exchange Commission has issued rules allowing for a measurement period of up to one year after the enactment
date of the U.S. Tax Reform to finalize the recording of the related tax impacts. Any future changes to our provisional estimated
impact of the U.S. Tax Reform will be included as an adjustment to the provision for income taxes.</FONT></P>

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

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

<!-- Field: Page; Sequence: 4; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

<P STYLE="font: 10pt/12pt 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"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><U>Recent
Accounting Pronouncements</U></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
May 2014, the Financial Accounting Standards Board (&ldquo;FASB&rdquo;) issued Accounting Standards Update
(&ldquo;ASU&rdquo;) No. 2014-09 (&ldquo;ASU 2014-09&rdquo;), <I>Revenue from Contracts with Customers (Topic 606)</I>, which
requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods
or services to customers. <FONT STYLE="background-color: white">The new standard outlines a single comprehensive model for
entities to use in accounting for revenue arising from contracts with customers and supersedes most current revenue
recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are that entities
should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and the amount
of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided. </FONT>Entities
have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective
method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial
application (modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified
retrospective method for all of its contracts. Following the adoption of Topic 606, the Company&rsquo;s revenue recognition
for all of its contracts remained materially consistent with historical practice. In addition, following the adoption of
Topic 606, the Company will change the presentation of its balance sheet moving its costs and estimated earnings in excess of
billings on uncompleted contracts to contract assets and its billings in excess of costs and estimated earnings to contract
liabilities and will also include additional disclosures required in accordance with Topic 606.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">In
                                         February 2016, the FASB issued ASU 2016-02, <I>&ldquo;Leases (Topic 842).&rdquo;</I>
                                         The updated guidance requires lessees to recognize lease assets and lease liabilities
                                         for most operating leases. In addition, the updated guidance requires that lessors separate
                                         lease and nonlease components in a contract in accordance with the new revenue guidance
                                         in ASU 2014-09. The updated guidance is effective for interim and annual periods beginning
                                         after December 15, 2018. The Company is currently evaluating the effect on its financial
                                         statements.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></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: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>2.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>COSTS
                                         AND ESTIMATED EARNINGS IN EXCESS OF BILLINGS ON UNCOMPLETED CONTRACTS</B></FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">At
December 31, 2017, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&nbsp;</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">&nbsp;</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">
    <TD STYLE="color: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">U.S. Government</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">Commercial</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 55%; color: black; text-align: left">Costs incurred on uncompleted contracts</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">380,585,374</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">176,564,952</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">557,150,326</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-bottom: 1pt; padding-left: 0in">Estimated 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">44,708,920</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">65,341,115</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">110,050,035</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; text-align: justify; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="color: black">&nbsp;</TD>
    <TD STYLE="color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; text-align: right">425,294,294</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">241,906,067</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">667,200,361</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-bottom: 1pt">Less billings to date</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">370,755,359</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">185,361,108</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">556,116,467</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; text-align: justify">&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><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; font-weight: bold; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">54,538,935</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">56,544,959</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">111,083,894</TD><TD STYLE="padding-bottom: 2pt; color: black; text-align: left">&nbsp;</TD></TR>
</TABLE>


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

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

<!-- Field: Page; Sequence: 5; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

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

<P STYLE="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI
AEROSTRUCTURES, INC. </B></FONT></P>

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">At December 31, 2016, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:</FONT> <FONT STYLE="font: 10pt Times New Roman, Times, Serif">&nbsp;</FONT></P>



<P STYLE="margin: 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: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">U.S. Government</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">Commercial</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD><TD STYLE="color: black; padding-bottom: 1pt; text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: black; text-align: center; border-bottom: Black 1pt solid">Total</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 55%; color: black; text-align: justify; padding-left: 0in">Costs incurred on uncompleted contracts</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">341,003,461</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">153,898,425</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">494,901,886</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-bottom: 1pt">Estimated 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">39,638,231</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">58,346,518</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">97,984,749</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; text-align: justify; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="color: black">&nbsp;</TD>
    <TD STYLE="color: black; text-align: left">&nbsp;</TD><TD STYLE="color: black; text-align: right">380,641,692</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">212,244,943</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">592,886,635</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-bottom: 1pt">Less billings to date</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">331,277,942</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">162,145,504</TD><TD STYLE="padding-bottom: 1pt; color: black; text-align: left">&nbsp;</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">493,423,446</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; text-align: justify">&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><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; font-weight: bold; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">49,363,750</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">50,099,439</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">99,463,189</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">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
above amounts are included in the accompanying balance sheets under the following captions at December 31, 2017 and 2016.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</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">
    <TD STYLE="text-align: right; padding-right: 0.5in">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 70%; text-align: right; padding-right: 0.5in">Costs and estimated earnings in excess of billings on uncompleted contracts</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">111,158,551</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">99,578,526</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: right; padding-bottom: 1pt; padding-right: 0.5in">Billings in excess of costs and estimated earnings on uncompleted contracts</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">(74,657</TD><TD STYLE="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid">)</TD><TD STYLE="padding-bottom: 1pt; 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">(115,337</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-weight: bold; text-align: right; padding-bottom: 2pt; padding-right: 0.5in">Totals</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">111,083,894</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="border-bottom: Black 2pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">99,463,189</TD><TD STYLE="padding-bottom: 2pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<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"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unbilled
costs and estimated earnings are billed in accordance with applicable contract terms. As of December 31, 2017, approximately $35
million of the balances above are not expected to be collected within one year. There are no amounts billed under retainage provisions.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">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 years ended December 31, 2017, 2016 and 2015, 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 $1,040,000, $1,667,000
and $1,875,000, respectively, from that which would have been reported had the revised estimate been used as the basis of recognition
of contract profits in prior years.</FONT></P>

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

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

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

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

<!-- Field: Page; Sequence: 6; Value: 6 -->
    <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">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

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

<P STYLE="margin: 0; text-align: right"><B>CPI AEROSTRUCTURES, INC.</B></P>

<P STYLE="margin: 0pt 0">&nbsp;<FONT STYLE="color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: -0.25in"><FONT STYLE="color: Black"><B>3.<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>ACCOUNTS RECEIVABLE</B></FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">Accounts receivable
consists of trade receivables as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">&nbsp;</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">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">December 31,</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><U>2017</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><U>2016</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Billed receivables</TD><TD STYLE="width: 1%; color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; color: Black; text-align: right">5,529,821</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; color: Black; text-align: right">9,050,127</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Less: allowance for doubtful accounts</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>(150,000</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left"><U>)</U></TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>(535,514</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: justify; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right"><U>5,379,821</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right"><U>8,514,613</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><FONT STYLE="color: Black"><B>4.<FONT STYLE="font-family: Times New Roman, Times, Serif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>PROPERTY AND EQUIPMENT</B></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><FONT STYLE="color: Black">&nbsp;</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">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">December 31,</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-top: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid; border-top: Black 1pt solid">Estimated</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid; border-top: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><U>2017</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><U>2016</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid"><U>Useful Life (years)</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Machinery and equipment</TD><TD STYLE="width: 1%; color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; color: Black; text-align: right">2,461,047</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="width: 10%; border-bottom: Black 1pt solid; color: Black; text-align: right">2,289,175</TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 1%; color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="width: 15%; border-bottom: Black 1pt solid; color: Black; text-align: right"><FONT STYLE="font-size: 10pt; color: Black">5 to 10</FONT></TD><TD STYLE="width: 1%; border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Computer equipment</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">3,476,454</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">3,417,701</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">5</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Furniture and fixtures</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">610,323</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">610,323</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">7</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Automobiles and trucks</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">13,162</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">13,162</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">5</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Leasehold improvements</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>1,798,823</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>1,694,900</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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: center"><FONT STYLE="font-size: 10pt; color: Black">&nbsp;Lesser of lease term or 10 years</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">8,359,809</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">8,025,261</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">Less accumulated depreciation and amortization</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>6,312,867</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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"><U>5,726,651</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-left: 5.4pt">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right"><U>2,046,942</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: right"><U>2,298,610</U></TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid; border-left: 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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left; border-right: Black 1pt solid">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">Depreciation
and amortization expense for the years ended December 31, 2017, 2016 and 2015 was $616,291, $661,921 and $854,063, respectively.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">During
the years ended December 31, 2017 and 2016, the Company acquired $146,192 and $465,475, respectively, of property and equipment
under capital leases.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">&nbsp;</FONT></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: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="color: Black"><B>5.</B></FONT></TD><TD STYLE="text-align: justify; padding-right: 0.1in"><FONT STYLE="color: Black"><B>LINE
                                         OF CREDIT</B></FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">On December
5, 2012, the Company entered into an Amended and Restated Credit Agreement (&ldquo;Restated Agreement&rdquo;) with Sovereign Bank,
now called Santander Bank, N.A. (&ldquo;Santander&rdquo;), as the sole arranger, administrative agent and collateral agent and
Valley National Bank. The Restated Agreement provided for a revolving credit loan (&ldquo;Revolving Facility&rdquo;) commitment
of $35 million.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">On March 24,
2016, the Company entered into a Credit Agreement with Bank United, N.A. as the sole arranger, administrative agent and collateral
agent and Citizens Bank N.A. (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;).&nbsp;
The proceeds of the BankUnited Facility were used to pay off all amounts outstanding under the Santander Term Loan and the Revolving
Facility.&nbsp; The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.&nbsp;</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">On May 9, 2016,
the Company entered into an amendment (the &ldquo;Amendment&rdquo;) to the BankUnited Facility. The Amendment changes the definition
of EBITDA for the Leverage Coverage Ratio Covenant for the remainder of 2016 and changes the maximum leverage ratio from 3 to
1 to 3.5 to 1 for the quarters ending June 30, 2016 and September 30, 2016. Also, the Amendment increased the interest rate on
the BankUnited Facility by 50 basis points and requires the repayment of a portion of the Term Loan if and to the extent that
the Company receives any contract reimbursement payments from its current Request for Equitable Adjustment with Boeing on the
A-10 program.</FONT></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="color: Black"><B>CPI AEROSTRUCTURES,
INC.</B></FONT></P>

<P STYLE="margin: 0pt 0">&nbsp;<FONT STYLE="color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">As of December
31, 2017, the Company was in compliance with all of the financial covenants, contained in the Restated Agreement, as amended.
As of December 31, 2017, the Company had $22.8 million outstanding under the Restated Agreement bearing interest at 4.75%.</FONT></P>

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">&nbsp;</FONT></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: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="color: Black"><B>6.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="color: Black"><B>LONG-TERM
                                         DEBT</B></FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">On March 9,
2012, the Company obtained a $4.5 million term loan from Santander to be amortized over five years (the &ldquo;Santander Term
Facility&rdquo;). The Santander Term Facility was used to purchase tooling and equipment for new programs.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">Additionally,
the Company and Santander entered into a five-year interest rate swap agreement, in the notional amount of $4.5 million. Under
the interest rate swap, the Company pays an amount to Santander representing interest on the notional amount at a fixed rate of
4.11% and receives an amount from Santander Bank representing interest on the notional amount of a rate equal to the one-month
LIBOR plus 3%. The effect of this interest rate swap will be the Company paying a fixed interest fixed rate of 4.11% over the
term of the Santander Term Facility.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The Santander
interest swap agreement was terminated and the Santander Term Facility was paid off on March 24, 2016 using the proceeds of the
Bank United Facility (See Note 5).</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The Company
paid approximately $254,000 of debt issuance costs with the Bank United Facility of which approximately $80,000 is included in
other current assets and $27,000 is a reduction of long-term debt.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The Term Loan
had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which matures on March 31,
2019. The maturities of the Term Loan are included in the maturities of long-term debt.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The maturities
of the 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="color: Black">&nbsp;</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">
    <TD STYLE="color: Black; text-align: center">Year ending December 31,</TD><TD STYLE="color: Black">&nbsp;</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: 81%; color: Black; text-align: center">2018</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: 15%; color: Black; text-align: right">2,009,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: center">2019</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">6,837,608</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">2020</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">134,655</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">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">42,073</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">2022</TD><TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid">&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">31,873</TD><TD STYLE="color: Black; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: right">9,055,209</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">Also included
in long-term debt are capital leases and notes payable of $555,209 and $584,116 at December 31, 2017 and 2016, respectively, including
a current portion of $175,667 and $175,257, respectively.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The cost of
assets under capital leases was $1,975,642 and $1,829,450 at December 31, 2017 and 2016, respectively. Accumulated depreciation
of assets under capital leases was approximately $1,300,970 and $1,157,000 at December 31, 2017 and 2016, respectively.</FONT></P>

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><FONT STYLE="color: Black"><B>CPI AEROSTRUCTURES,
INC.</B></FONT></P>

<P STYLE="margin: 0pt 0">&nbsp;<FONT STYLE="color: Black">&nbsp;</FONT></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: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="color: Black"><B>7.</B></FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="color: Black"><B>COMMITMENTS</B></FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company leases an office and warehouse facility under a non-cancelable operating lease which expires in April, 2022. The aggregate
future commitment under this agreement is as follows:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">&nbsp;</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">
    <TD STYLE="color: Black; text-align: center">Year ending December 31,</TD><TD STYLE="color: Black">&nbsp;</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">
    <TD STYLE="color: Black; text-align: center">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center">&nbsp;</TD><TD STYLE="color: Black">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 81%; color: Black; text-align: center">2018</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: 15%; color: Black; text-align: right">1,679,465</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">2019</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,720,750</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">2020</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,763,275</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">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">1,807,074</TD><TD STYLE="color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: center">2022</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; 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">602,358</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: right">7,572,922</TD><TD STYLE="border-bottom: Black 2.5pt double; color: Black; text-align: left">&nbsp;</TD></TR>
</TABLE>

<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"><FONT STYLE="color: Black">Rent
expense for the years ended December 31, 2017, 2016 and 2015 was $1,608,701, $1,608,701 and $1,608,701, respectively.</FONT></P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="color: Black">8.</FONT></TD><TD><FONT STYLE="color: Black">INCOME TAXES</FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The provision
for (benefit from) income taxes consists of the following:</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black"></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">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Year ended December 31,</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2015</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Current:</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; padding-left: 0.125in">Federal</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">200,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">&mdash;</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: 10%; text-align: right">82,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.125in">Prior year under accrual</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">143,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.125in">State</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">126,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">($</TD><TD STYLE="text-align: right">51,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">107,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>Deferred:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 0.125in">Federal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,244,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,015,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,659,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 0.125in; border-bottom: Black 1pt solid">State/Local</TD><TD STYLE="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">140,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,710,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">($</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,066,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">)</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,991,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
</TABLE>



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision is accounted for
as follows:</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black"></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">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">December 31,</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2015</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 61%; text-align: left">Taxes computed at the federal statutory rate</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">2,882,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: 10%; text-align: right">1,929,000</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">2,722,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">State income tax, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">176,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(34,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">70,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Prior year true-up</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">325,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Research and development tax credit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(235,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(246,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(177,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Change in Federal Statutory Rate</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(207,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Permanent differences</TD><TD STYLE="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">92,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">146,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">51,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.125in; border-bottom: Black 2.5pt double">Provision for (benefit from) income taxes</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,710,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">($</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,066,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">)</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">2,991,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
</TABLE>



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

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

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

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

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

<P STYLE="margin: 0pt 0">&nbsp;<FONT STYLE="color: Black">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="color: Black">The components
of deferred income tax assets and liabilities are as follows:</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><FONT STYLE="color: Black"></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">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Deferred Tax Assets:</TD><TD STYLE="text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2017</TD><TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">2016</TD><TD STYLE="text-align: center; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 74%; text-align: left">Interest rate swap</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1,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: 10%; text-align: right">9,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Allowance for doubtful accounts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">32,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">187,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Credit carryforwards</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,986,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,548,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Deferred rent</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">126,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">221,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">102,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">295,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Restricted stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">90,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">47,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Net operating loss carryforward</TD><TD STYLE="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">750,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">5,057,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Deferred Tax Assets</TD><TD STYLE="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">3,087,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">7,364,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left"><U>Deferred Tax Liabilities:</U></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Prepaid expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">141,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">130,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Revenue recognition</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,036,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,807,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">Property and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">276,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">475,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">State taxes</TD><TD STYLE="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">67,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">&mdash;</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; border-bottom: Black 1pt solid">Deferred tax liabilities</TD><TD STYLE="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,520,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="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">3,412,000</TD><TD STYLE="text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">Net Deferred Tax Assets</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">1,567,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="text-align: left; border-bottom: Black 2.5pt double">$</TD><TD STYLE="text-align: right; border-bottom: Black 2.5pt double">3,952,000</TD><TD STYLE="text-align: left; border-bottom: Black 2.5pt double">&nbsp;</TD></TR>
</TABLE>



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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company recognized, for income tax purposes, a tax benefit of $33,000 for the year ended December 31, 2015 for compensation expense
related to its stock option plan for which no corresponding charge to operations has been recorded. Such amounts have been added
to additional paid-in capital in those years.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">&nbsp;</FONT></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: 0"></TD><TD STYLE="width: 0.25in"><FONT STYLE="color: Black"><B>9.</B></FONT></TD><TD STYLE="text-align: justify; padding-right: 1.45pt"><FONT STYLE="color: Black"><B>STOCK
                                         BASED COMPENSATION</B></FONT></TD></TR></TABLE>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company accounts for compensation expense associated with stock options and restricted stock units (&ldquo;RSUs&rdquo;) based
on the fair value of the options and units on the date of grant.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company used the modified transition method to establish the beginning balance of the additional paid-in capital pool related
to the tax effects of employee stock based compensation, which is available to absorb tax deficiencies recognized subsequent to
the adoption of the fair value method.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company&rsquo;s net income (loss) for the years ended December 31, 2017, 2016 and 2015, includes approximately $946,000, $688,000
and $584,000 of stock based compensation expense, respectively, for the grant of stock options and RSUs.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">In
January 2017, the Company granted 59,395 RSUs to its board of directors as partial compensation
for the 2017 year. On January 1, 2016, the Company granted 53,882 RSUs to its board of directors as partial compensation for the
2016 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&rsquo;s net income (loss) for the
year ended December 31, 2017 and 2016 includes approximately $550,000 and $524,000, respectively, of noncash 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. In addition, for the year ended December 31, 2017, the Company granted 5,550 shares of common stock to various employees
and approximately $13,300 of compensation expense is included in selling, general and administrative expenses and approximately
$37,500 of compensation expense is included in cost of sales for this grant.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">In
August 2016 and March 2017, the Company granted 98,645 and 73,060 shares of common stock, respectively, to various employees.
In the event that any of these employees voluntarily terminates their employment prior to certain dates, portions of the shares
may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited.
These shares will be expensed during various periods through March 2021 based upon the service and performance thresholds. In
March 2017, 12,330 of the shares granted in August 2016 were forfeited because the Company failed to achieve certain performance
criteria for the year ended December 31, 2016. In addition, on March 9, 2017, these employees returned 4,525 common shares, valued
at approximately $33,000, to pay the employees&rsquo; withholding taxes. For the years ended December 31, 2017 and 2016, approximately
$219,000 and $135,100, respectively, of compensation expense is included in selling, general and administrative expenses and approximately
$46,300 and $28,400, respectively of compensation expense is included in cost of sales for this grant.</FONT></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 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: right"><B>CPI AEROSTRUCTURES, INC.</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company recorded reductions in income tax payable of approximately $325,000 for the year ended December 31, 2015 as a result of
the tax benefit upon exercise of options. The compensation expense related to the Company&rsquo;s stock based compensation arrangements
is recorded as a component of selling, general and administrative expenses. Cash flows resulting from tax deductions in excess
of the cumulative compensation cost recognized from options exercised (excess tax benefits) are classified as cash inflows from
financing activities and cash inflows from operating activities.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">In
2009, the Company adopted the Performance Equity Plan 2009 (the &ldquo;2009 Plan&rdquo;). The 2009 Plan reserved 500,000 common
shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to
employees, consultants or others who provide services to the Company. The options&rsquo; exercise price is equal to the closing
price of the Company&rsquo;s shares on the day of issuance, except for incentive stock options granted to any person possessing
more than 10% of the total combined voting power of all classes of Company stock, which are exercisable at 110% of the closing
price of the Company&rsquo;s shares on the date of issuance.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company has 172,978 shares available for grant under the 2009 Plan.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">In
2016, the Company adopted the 2016 Long Term Incentive Plan (the &ldquo;2016 Plan&rdquo;). The 2016 Plan reserved 600,000 common
shares for issuance, provided that, no more than 200,000 common shares be granted as incentive stock options. Awards may be made
or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options,
stock appreciation rights, restricted stock, restricted stock units and other stock-based awards.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><FONT STYLE="color: Black">The
Company has 270,309 shares available for grant under the 2016 Plan.</FONT></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT STYLE="color: Black">The Company
did not grant any stock options in 2017, 2016 or 2015.</FONT></P>

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

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

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


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

<P STYLE="margin-top: 0; text-align: right; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI AEROSTRUCTURES, INC.</B></FONT></P>

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

<P STYLE="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 is as follows:</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>

<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: normal; text-align: left; border-bottom: Black 1pt solid">Fixed Options</TD><TD STYLE="color: Black; font-weight: normal; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; font-weight: normal; text-align: center; border-bottom: Black 1pt solid">Options</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black; font-weight: normal">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">Weighted Average Exercise Price</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">Average remaining contractual term (in years)</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD><TD STYLE="color: Black; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="color: Black; text-align: center; border-bottom: Black 1pt solid">Aggregate Intrinsic Value</TD><TD STYLE="border-bottom: Black 1pt solid; color: Black">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: justify">Outstanding at January 1, 2015</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">349,983</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">10.97</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2.20</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Granted during period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(55,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8.00</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Forfeited/Expired</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(25,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14.08</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Outstanding at December 31, 2015</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">269,983</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">11.29</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.71</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Granted during period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(25,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6.75</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Forfeited/Expired</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(95,517</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13.83</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Outstanding at December 31, 2016</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">149,466</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">10.43</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1.58</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Granted during period</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify">Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(25,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">8.10</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Forfeited/Expired</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(44,217</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10.62</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: justify; border-bottom: Black 1pt solid">&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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; border-bottom: Black 2pt double">Outstanding at December 31, 2017</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">80,249</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">11.05</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">1.10</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">82,250</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <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><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><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><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 STYLE="text-align: justify; border-bottom: Black 2pt double">Vested at December 31, 2017</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">80,249</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">11.05</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2pt double; text-align: right">1.10</TD><TD STYLE="border-bottom: Black 2pt double; text-align: left">&nbsp;</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">82,250</TD><TD STYLE="border-bottom: Black 2pt double; 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 stock options granted
to non-employee directors vest immediately upon grant and have a maximum contractual term of five years. Stock options granted
to employees vest over three years and have a maximum contractual term of ten years. The expected option term is calculated utilizing
historical data of option exercises.</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 year ended December 31, 2017,
no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the
stock option plan, where the Company received no cash and 21,666 shares of its common stock in exchange for the 25,000 shares issued
in the exercise. The 21,666 shares that the Company received were valued at $202,580, the fair market value of the shares on the
dates of exercise<FONT STYLE="font-size: 10pt">. </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">During the year ended December 31, 2016,
no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the
stock option plan, where the Company received no cash and 21,552 shares of its common stock in exchange for the 25,000 shares issued
in the exercise. The 21,552 shares that the Company received were valued at $168,750, the fair market value of the shares on the
dates of exercise<FONT STYLE="font-size: 10pt">.</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 intrinsic value of stock options exercised
during the years ended December 31, 2017, 2016 and 2015 was approximately $31,300, $27,000 and $230,500, 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"></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
<P STYLE="margin-top: 0; text-align: right; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI AEROSTRUCTURES, INC.</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 fair value of all options vested during
the years ended December 31, 2017, 2016 and 2015 was approximately $82,000, $151,000 and $221,000, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&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: 0"></TD><TD STYLE="width: 0.25in"><B>10.</B></TD><TD STYLE="text-align: justify; padding-right: 1.45pt"><B>EMPLOYEE BENEFIT PLAN</B></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">On September 11, 1996, the Company&rsquo;s
board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &ldquo;Code&rdquo;).
On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified
employees may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage
of each employee&rsquo;s contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions
by the Company are at the discretion of management. The amount of contributions recorded by the Company in 2017, 2016 and 2015
amounted to $361,682, $351,932 and $422,334, respectively.</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.25in">11.</TD><TD STYLE="text-align: justify">MAJOR CUSTOMERS</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-top: 0pt; margin-bottom: 0pt; text-align: justify">Eight percent of revenue in 2017,
4% of revenue in 2016 and 1% of revenue in 2015 were directly to the U.S. government. Less than 6% and 10% of accounts receivable
at December 31, 2017 and 2016, respectively, were from the U. S. Government.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">In addition, in 2017, 25%, 23%
and 12% of our revenue were to our three largest commercial customers, respectively. In 2016, 36%, 29%, 12% and 11% of our revenue
were to our four largest commercial customers, respectively. At December 31, 2017, 44%, 18% and 13% of accounts receivable were
from our three largest commercial customers. At December 31, 2016, 35%, 24% and 17% of accounts receivable were from our three
largest commercial customers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">At December 31, 2017 and 2016,
4% and 1%, respectively, of costs and estimated earnings in excess of billings on uncompleted contracts were from the U.S. Government.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">At December 31, 2017, 32%, 20%,
12%, and 10% of costs and estimated earnings in excess of billings on uncompleted contracts were from our four largest commercial
customers. At December 31, 2016, 33%, 26%, 12%, and 11% of Costs and Estimated Earnings in Excess of Billings on Uncompleted Contracts
were from our four largest commercial customers.</P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">In 2017 and 2016, approximately
4% and 11%, respectively, of our revenue was from a customer who is located outside the United States.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&nbsp;</P>
<P STYLE="margin-top: 0; text-align: right; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI AEROSTRUCTURES, INC.</B></FONT></P>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"><B>12.</B></TD><TD STYLE="text-align: justify"><B>QUARTERLY FINANCIAL DATA (UNAUDITED)</B></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">The results of any single quarter are not
necessarily indicative of the Company&rsquo;s results for the full year. Earnings per share data is computed independently for
each of the periods presented. As a result, the sum of the earnings per share amounts for the quarter may not equal the total for
the year.</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: left; padding-left: 0.25in; text-indent: -0.125in">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="text-align: center; border-bottom: Black 1pt solid">Quarter ended</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center; padding-left: 0.25in">2017</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">March 31,</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">June 30,</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">September 30,</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center; border-bottom: Black 1pt solid">December 31,</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 48%; text-align: left; padding-left: 0.25in; text-indent: -0.125in">Revenue</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">20,032,701</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: 10%; text-align: right">16,731,951</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: 10%; text-align: right">20,706,460</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: 10%; text-align: right">23,812,036</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Gross Profit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,537,514</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,683,748</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,912,436</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,512,218</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Net Income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,249,301</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">765,647</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,695,513</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,057,173</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Income per common share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center">Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.14</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.09</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.19</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.23</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center">Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.14</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.09</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.19</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.23</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center">2016</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Revenue</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">12,670,032</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">22,280,964</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">22,110,829</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">24,268,033</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Gross Profit (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(11,639,104</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,034,001</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,024,368</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,899,653</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Net Income (loss)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(9,220,220</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,790,580</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,686,065</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,134,999</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 0.25in; text-indent: -0.125in">Income (loss) per common share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: center">Basic</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1.07</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.21</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.19</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.24</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center">Diluted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1.07</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.21</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.19</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0.24</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font: bold 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: justify"></P>

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

<P STYLE="font: bold 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: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">
On March 21, 2018, the Company entered into a Stock Purchase Agreement (the "Agreement") with Air Industries Group ("Air Industries"),
pursuant to which, subject to the satisfaction or waiver of certain conditions, the Company will purchase from Air Industries all of the
shares (the "Shares") of Welding Metallurgy, Inc. ("WMI"), a wholly owned subsidiary of Air Industries (the "Acquisition").  WMI is engaged
in the manufacture of complex components and assemblies for the defense and commercial aircraft industries.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">
Under the terms of the Agreement, the Company will pay a purchase price for the Shares as follows: (i) $9.0 million in cash, subject to
adjustment based on the working capital of WMI at the closing of the Acquisition and (ii) up to an aggregate of
$1.0 million, in two payments of up to $500,000 each (the "Contingent Payments") if WMI enters into certain long-term supply agreements.
The Contingent Payments are reduced if milestones for signing are not achieved. </P>

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

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

<P STYLE="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
<P STYLE="margin-top: 0; text-align: right; margin-bottom: 0"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>CPI AEROSTRUCTURES, INC.</B></FONT></P>
<P STYLE="font: bold 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: justify">SIGNATURES</P>

<P STYLE="font: bold 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 4.3pt 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant
to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to
be signed on its behalf by the undersigned, thereunto duly authorized.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.3pt 0pt 0; text-align: justify; text-indent: 0.5in">&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="layout-grid-mode: line; text-align: justify">Dated:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; March 22, 2018</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify; width: 45%">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify; width: 4%">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify; width: 51%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1pt solid; layout-grid-mode: line; text-align: justify; padding-left: 0.125in">/s/ Vincent Palazzolo</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-left: 0.125in">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Vincent Palazzolo</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Financial Officer and Secretary</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the requirements
of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant
and in the capacities and on the dates indicated:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&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: 34%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><U>Signature</U></TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><U>Title</U></TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><U>Date</U></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Eric Rosenfeld</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Chairman of the Board of </TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Eric Rosenfeld</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Directors</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Douglas McCrosson</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Chief Executive Officer and </TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Douglas McCrosson</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">President</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line">/s/ Vincent Palazzolo</TD>
    <TD STYLE="vertical-align: top; padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Financial Officer and Secretary</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)</P></TD>
    <TD STYLE="vertical-align: top; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Vincent Palazzolo</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Walter Paulick</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Director</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Walter Paulick</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Harvey Bazaar</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Director</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Harvey Bazaar</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 34%; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Michael Faber</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Director</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Michael Faber</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 34%; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Terry Stinson</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Director</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Terry Stinson</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 34%; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">/s/ Carey Bond</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Director</TD>
    <TD STYLE="width: 33%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">March 22, 2018</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">Carey Bond</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
</TABLE>

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

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

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

    <!-- Field: /Page -->

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


</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF COHNREZNICK LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0"><A HREF="cvu-10k_123117.htm">CPI Aerostructures, Inc. 10-K</A></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC
ACCOUNTING FIRM</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We consent to the incorporation
by reference in the Registration Statements on Form S-8 (Registration Nos. 333-11669, 333-42403, 333-130077, 333-164687
and 333-212837) and on Form S-3 (Registration No. 333-220090), of CPI Aerostructures, Inc. of our report dated March 22,
2018, on our audits of the financial statements of CPI Aerostructures, Inc. as of December 31, 2017 and 2016 and for each of
the years in the three-year period ended December 31, 2017, and of our report dated March 22, 2018 which expresses an
unqualified opinion on the effectiveness of internal control over financial reporting of CPI Aerostructures, Inc. as of
December 31, 2017 included in the Form 10-K of CPI Aerostructures, Inc. for the year ended December 31, 2017.</P>

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

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

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

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

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

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

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

    <!-- Field: /Page -->



</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex31-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0"><A HREF="cvu-10k_123117.htm">CPI Aerostructures, Inc. 10-K</A></P>

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

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

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

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

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

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or
omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements
were made, not misleading with respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this
report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant
as of, and for, the periods presented in this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial
reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures
to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s fourth fiscal quarter that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and to the audit committee of the registrant&rsquo;s
board of directors (or persons performing the equivalent functions):</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the design or operation of internal control
over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize
and report financial information; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">Dated:&nbsp;March 22, 2018</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 3%; layout-grid-mode: line; text-align: justify">By:</TD>
    <TD STYLE="width: 47%; layout-grid-mode: line; text-align: justify">/s/ Douglas McCrosson</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Douglas McCrosson&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Executive Officer, President
and Director&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal executive officer)&nbsp;</P></TD></TR>
</TABLE>



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

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

    <!-- Field: /Page -->






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

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

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

<P STYLE="margin: 0"><A HREF="cvu-10k_123117.htm">CPI Aerostructures, Inc. 10-K</A></P>

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

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

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

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

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

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

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

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

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

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

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">Based on my knowledge, this report does not contain any untrue statement of a material fact or
omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements
were made, not misleading with respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">3.</TD><TD STYLE="text-align: justify">Based on my knowledge, the financial statements, and other financial information included in this
report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant
as of, and for, the periods presented in this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">4.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial
reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(a)</TD><TD STYLE="text-align: justify">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures
to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(b)</TD><TD STYLE="text-align: justify">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(c)</TD><TD STYLE="text-align: justify">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(d)</TD><TD STYLE="text-align: justify">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s fourth fiscal quarter that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.5in">5.</TD><TD STYLE="text-align: justify">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and to the audit committee of the registrant&rsquo;s
board of directors (or persons performing the equivalent functions):</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(a)</TD><TD STYLE="text-align: justify">All significant deficiencies and material weaknesses in the design or operation of internal control
over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize
and report financial information; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">(b)</TD><TD STYLE="text-align: justify">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">Dated:&nbsp;March 22, 2018</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 3%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 47%; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1pt solid; layout-grid-mode: line; text-align: justify">/s/ Vincent Palazzolo</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Vincent Palazzolo&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Financial Officer and Secretary&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)&nbsp;</P></TD></TR>
</TABLE>



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

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

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

    <!-- Field: /Page -->









</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE AND CHIEF FINANCIAL OFFICERS
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0"><A HREF="cvu-10k_123117.htm">CPI Aerostructures, Inc. 10-K</A></P>

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

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

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with
the Annual Report of CPI Aerostructures, Inc. (the &ldquo;Company&rdquo;) on Form 10-K for the year ended December 31, 2017 as
filed with the Securities and Exchange Commission (the &ldquo;Report&rdquo;), the undersigned, in the capacities and on the date
indicated below, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley
Act of 2002, that:</P>

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

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

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&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: 0"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">the information contained in the Report fairly presents, in all material respects, the financial
condition and results of operation of the Company.</TD></TR></TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">Dated: March 22, 2018</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 3%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 47%; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1pt solid; layout-grid-mode: line; text-align: justify">/s/ Douglas McCrosson</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Douglas McCrosson&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Executive Officer, President
and Director&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal executive officer)&nbsp;</P></TD></TR>
</TABLE>
<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">Dated: March 22, 2018</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">CPI AEROSTRUCTURES, INC.</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="layout-grid-mode: line; text-align: justify">(Registrant)</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 3%; layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 47%; layout-grid-mode: line; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">By:</TD>
    <TD STYLE="border-bottom: Black 1pt solid; layout-grid-mode: line; text-align: justify">/s/ Vincent Palazzolo</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD STYLE="layout-grid-mode: line; text-align: justify">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Vincent Palazzolo&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Financial Officer and Secretary&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)&nbsp;</P></TD></TR></TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

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

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></P></DIV>

    <!-- Field: /Page -->







</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>6
<FILENAME>cvu-20171231.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
<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/2014-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/2017-01-31" xmlns:us-roles="http://fasb.org/us-roles/2017-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:cvu="http://cpiaero.com/20171231">
    <link:schemaRef xlink:href="cvu-20171231.xsd" xlink:type="simple" />
    <xbrli:context id="From2017-01-01to2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-05">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-05</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </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="From2016-01-01to2016-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-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:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-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="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-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="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-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="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-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:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-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="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_custom_USGovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cvu:USGovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cvu:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_USGovernmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cvu:USGovernmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">cvu:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-05-08to2016-05-09_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member">
      <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:BankUnited1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-05-08</xbrli:startDate>
        <xbrli:endDate>2016-05-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-03-23to2016-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:startDate>2016-03-23</xbrli:startDate>
        <xbrli:endDate>2016-03-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member">
      <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:BankUnited1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</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="AsOf2012-12-05_us-gaap_RevolvingCreditFacilityMember_custom_RestatedAgreementMember">
      <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:DebtInstrumentAxis">cvu:RestatedAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2012-12-05</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2012-03-01to2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:SovereignTermFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2012-03-01</xbrli:startDate>
        <xbrli:endDate>2012-03-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2012-03-01to2012-03-09_custom_SovereignTermFacilityMember_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:SovereignTermFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cvu:TermLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2012-03-01</xbrli:startDate>
        <xbrli:endDate>2012-03-09</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2012-03-09_custom_SovereignTermFacilityMember_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:SovereignTermFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cvu:TermLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2012-03-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:SovereignTermFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2012-03-09</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_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:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_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:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskTwoMember">
      <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">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskOneMember">
      <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">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskOneMember">
      <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">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_GovernmentContractsConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_GovernmentContractsConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-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:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-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>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-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>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-01-02_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="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-01-02</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-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="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-08-01to2016-08-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember">
      <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:TitleOfIndividualAxis">cvu:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-08-01</xbrli:startDate>
        <xbrli:endDate>2016-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember">
      <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:TitleOfIndividualAxis">cvu:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-03-01</xbrli:startDate>
        <xbrli:endDate>2017-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_RestrictedStockMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_CostOfSalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember">
      <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:TitleOfIndividualAxis">cvu:EmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-03-23to2016-03-24_custom_BankUnitedMember_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cvu:TermLoanMember</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="From2017-10-01to2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-10-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-10-01to2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-10-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskTwoMember">
      <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">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-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>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-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>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-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>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-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:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-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>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2014-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_MachineryAndEquipmentMember_us-gaap_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_MachineryAndEquipmentMember_us-gaap_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-04-01to2017-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-04-01</xbrli:startDate>
        <xbrli:endDate>2017-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-07-01to2017-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-07-01</xbrli:startDate>
        <xbrli:endDate>2017-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-04-01to2016-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-04-01</xbrli:startDate>
        <xbrli:endDate>2016-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-07-01to2016-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-07-01</xbrli:startDate>
        <xbrli:endDate>2016-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-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:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-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>2015-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-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:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-01-01to2014-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:startDate>2014-01-01</xbrli:startDate>
        <xbrli:endDate>2014-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-22_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-03-24_custom_BankUnitedMember_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cvu:TermLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-03-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_BankUnitedMember_custom_TermLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cvu:TermLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_custom_PerformanceEquityPlan2009Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:PerformanceEquityPlan2009Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_PerformanceEquityPlan2009Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:PerformanceEquityPlan2009Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_LongTermIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LongTermIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-01-01to2015-12-31_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:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-01-01</xbrli:startDate>
        <xbrli:endDate>2015-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GovernmentContractsConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskOneMember">
      <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">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskOneMember">
      <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">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <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>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskTwoMember">
      <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">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskTwoMember">
      <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">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskThreeMember">
      <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">cvu:CustomerConcentrationRiskThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cvu:CustomerConcentrationRiskThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <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:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-01-01</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember">
      <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:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-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:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-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:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-03-18to2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-03-18</xbrli:startDate>
        <xbrli:endDate>2018-03-19</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationTypeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">cvu:ContingentConsiderationTypeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-19</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">cvu:ContingentConsiderationOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-19</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">cvu:ContingentConsiderationTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-03-19</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="From2017-01-01to2017-12-31">CPI AEROSTRUCTURES INC</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2017-01-01to2017-12-31">0000889348</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2017-01-01to2017-12-31">10-K</dei:DocumentType>
    <dei:AmendmentFlag contextRef="From2017-01-01to2017-12-31">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2017-01-01to2017-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2017-01-01to2017-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2017-01-01to2017-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2017-01-01to2017-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2017-01-01to2017-12-31">Smaller Reporting Company</dei:EntityFilerCategory>
    <dei:DocumentFiscalPeriodFocus contextRef="From2017-01-01to2017-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2017-01-01to2017-12-31">2017</dei:DocumentFiscalYearFocus>
    <dei:TradingSymbol contextRef="From2017-01-01to2017-12-31">CVU</dei:TradingSymbol>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">8514613</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">5379821</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">99578526</us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">111158551</us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2298610</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">2046942</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:BillingsInExcessOfCostCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">115337</us-gaap:BillingsInExcessOfCostCurrent>
    <us-gaap:BillingsInExcessOfCostCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">74657</us-gaap:BillingsInExcessOfCostCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">22438685</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">22838685</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2017-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member" unitRef="USD" decimals="0">228000000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2016-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2017-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2017-12-31" unitRef="Shares" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">8739836</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2017-12-31" unitRef="Shares" decimals="INF">8864319</us-gaap:CommonStockSharesIssued>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2016-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">32689467</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2016-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">32689467</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2017-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" unitRef="USD" decimals="0">31893894</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue contextRef="AsOf2017-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" unitRef="USD" decimals="0">31893894</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">13685</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">18781</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember" unitRef="USD" decimals="0">18781</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">18781</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember" unitRef="USD" decimals="0">13685</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">13685</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember" unitRef="USD" decimals="0">18781</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="AsOf2017-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">18781</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember" unitRef="USD" decimals="0">13685</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="AsOf2016-12-31_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FairValueInputsLevel2Member" unitRef="USD" decimals="0">13685</us-gaap:LiabilitiesFairValueDisclosure>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">494901886</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">557150326</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2016-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">341003461</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2016-12-31_custom_CommercialMember" unitRef="USD" decimals="0">153898425</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2017-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">380585374</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:CostsIncurredOnUncompletedContracts contextRef="AsOf2017-12-31_custom_CommercialMember" unitRef="USD" decimals="0">176564952</cvu:CostsIncurredOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">97984749</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">110050035</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">39638231</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31_custom_CommercialMember" unitRef="USD" decimals="0">58346518</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">44708920</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:EstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31_custom_CommercialMember" unitRef="USD" decimals="0">65341115</cvu:EstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">592886635</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">667200361</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">380641692</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2016-12-31_custom_CommercialMember" unitRef="USD" decimals="0">212244943</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">425294294</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:CostsAndEstimatedEarningsOnUncompletedContracts contextRef="AsOf2017-12-31_custom_CommercialMember" unitRef="USD" decimals="0">241906067</cvu:CostsAndEstimatedEarningsOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">493423446</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">556116467</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2016-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">331277942</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2016-12-31_custom_CommercialMember" unitRef="USD" decimals="0">162145504</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2017-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">370755359</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:BillingsToDateOnUncompletedContracts contextRef="AsOf2017-12-31_custom_CommercialMember" unitRef="USD" decimals="0">185361108</cvu:BillingsToDateOnUncompletedContracts>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">99463189</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">111083894</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2016-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">49363750</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2016-12-31_custom_CommercialMember" unitRef="USD" decimals="0">50099439</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2017-12-31_custom_USGovernmentMember" unitRef="USD" decimals="0">54538935</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear contextRef="AsOf2017-12-31_custom_CommercialMember" unitRef="USD" decimals="0">56544959</cvu:NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear>
    <cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1040000</cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates>
    <cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1667000</cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates>
    <cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">1875000</cvu:DecreaseInGrossProfitsDueToChangeInContractEstimates>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">35000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="From2016-01-01to2016-12-31" unitRef="Shares" decimals="INF">85000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="USD" decimals="0">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2012-12-05_us-gaap_RevolvingCreditFacilityMember_custom_RestatedAgreementMember" unitRef="USD" decimals="0">35000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2012-03-09_custom_SovereignTermFacilityMember_custom_TermLoanMember" unitRef="USD" decimals="0">4500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2016-03-24_custom_BankUnitedMember_custom_TermLoanMember" unitRef="USD" decimals="0">10000000</us-gaap:DebtInstrumentFaceAmount>
    <cvu:DebtCovenantMaximumLeverageRatio contextRef="From2016-05-08to2016-05-09_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member" unitRef="Pure" decimals="INF">3.5</cvu:DebtCovenantMaximumLeverageRatio>
    <cvu:DebtCovenantMaximumLeverageRatio contextRef="From2016-03-23to2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" unitRef="Pure" decimals="INF">3</cvu:DebtCovenantMaximumLeverageRatio>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease contextRef="From2016-05-08to2016-05-09_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member" unitRef="Pure" decimals="INF">0.005</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="AsOf2017-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnited1Member" unitRef="Pure" decimals="INF">0.0475</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <cvu:PeriodOfAmortization contextRef="From2012-03-01to2012-03-09_custom_SovereignTermFacilityMember_custom_TermLoanMember">P5Y</cvu:PeriodOfAmortization>
    <us-gaap:DerivativeRemainingMaturity1 contextRef="From2012-03-01to2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember">P5Y</us-gaap:DerivativeRemainingMaturity1>
    <us-gaap:DerivativeLiabilityNotionalAmount contextRef="AsOf2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember" unitRef="USD" decimals="0">4500000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeBasisSpreadOnVariableRate contextRef="AsOf2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember" unitRef="Pure" decimals="INF">0.0300</us-gaap:DerivativeBasisSpreadOnVariableRate>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">175257</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">175667</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_SalesRevenueNetMember" unitRef="Pure" decimals="INF">.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_SalesRevenueNetMember" unitRef="Pure" decimals="INF">.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_GovernmentContractsConcentrationRiskMember" unitRef="Pure" decimals="INF">.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_GovernmentContractsConcentrationRiskMember" unitRef="Pure" decimals="INF">.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskThreeMember" unitRef="Pure" decimals="INF">.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2015-01-01to2015-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_SalesRevenueNetMember" unitRef="Pure" decimals="INF">.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="INF">.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_GovernmentContractsConcentrationRiskMember_us-gaap_AccountsReceivableMember" unitRef="Pure" decimals="INF">.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_AccountsReceivableMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_custom_CustomerConcentrationRiskThreeMember" unitRef="Pure" decimals="INF">.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_us-gaap_CustomerConcentrationRiskMember" unitRef="Pure" decimals="INF">.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskOneMember" unitRef="Pure" decimals="INF">.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskTwoMember" unitRef="Pure" decimals="INF">.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_custom_CustomerConcentrationRiskThreeMember" unitRef="Pure" decimals="INF">.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2016-01-01to2016-12-31_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2017-01-01to2017-12-31_us-gaap_SalesRevenueNetMember_us-gaap_GeographicConcentrationRiskMember" unitRef="Pure" decimals="INF">.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">117791895</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">124184499</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">-9000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">-14800</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">14781018</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">20548652</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">52824950</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">53770618</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:CommonStockValue contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">8738</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">8863</us-gaap:CommonStockValue>
    <us-gaap:Liabilities contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">50186189</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">49871166</us-gaap:Liabilities>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">632744</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">607063</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">8860724</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">7019468</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">40692721</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">42244635</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">6000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">109327</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ProvisionForLossOnContracts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1377171</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:ProvisionForLossOnContracts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">171673</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1341924</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">2009000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1386147</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1911421</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">14027457</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">15129872</us-gaap:AccountsPayableCurrent>
    <us-gaap:Assets contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">117791895</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">124184499</us-gaap:Assets>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">252481</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">188303</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">3952598</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1566818</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">111288206</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">120382436</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2155481</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">2413187</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:Cash contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1039586</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1430877</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2015-12-31" unitRef="USD" decimals="0">1002023</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2014-12-31" unitRef="USD" decimals="0">1504907</us-gaap:Cash>
    <cvu:NumberOfFinancialInstitutionsWhereCashIsMaintained contextRef="AsOf2016-12-31" unitRef="N" decimals="INF">3</cvu:NumberOfFinancialInstitutionsWhereCashIsMaintained>
    <us-gaap:DerivativeFixedInterestRate contextRef="AsOf2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember" unitRef="Pure" decimals="INF">0.0411</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">584116</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">555209</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">149466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">80249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2014-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">349983</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">269983</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">10.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2014-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">10.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockholdersEquity contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">67605706</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">74313333</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8584</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">52137384</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">18389594</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-3453</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="AsOf2016-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8738</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="AsOf2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">52824950</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="AsOf2016-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">14781018</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="AsOf2016-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-31" unitRef="USD" decimals="0">70532109</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">8501</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">51440770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">13373601</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-9716</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-31" unitRef="USD" decimals="0">64813156</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">8739836</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2017-12-31" unitRef="Shares" decimals="INF">8864319</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2015-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8583511</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="AsOf2016-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8739836</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2014-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">8500555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">5767634</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-01-01to2016-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-3608576</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">5767634</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-3608576</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">5015993</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-10-01to2017-12-31" unitRef="USD" decimals="0">2057173</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-10-01to2016-12-31" unitRef="USD" decimals="0">2134999</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2015-01-01to2015-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">5015993</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-01-01to2017-03-31" unitRef="USD" decimals="0">1249301</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-04-01to2017-06-30" unitRef="USD" decimals="0">765647</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2017-07-01to2017-09-30" unitRef="USD" decimals="0">1695513</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-01-01to2016-03-31" unitRef="USD" decimals="0">-9220220</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-04-01to2016-06-30" unitRef="USD" decimals="0">1790580</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2016-07-01to2016-09-30" unitRef="USD" decimals="0">1686065</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">895011</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">54</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2016-01-01to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">524215</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">116</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">894895</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">524269</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">524274</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">51</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="From2015-01-01to2015-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">524223</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">54232</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">115599</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">51349</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">253855</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2016-03-23to2016-03-24_custom_BankUnitedMember_custom_TermLoanMember" unitRef="USD" decimals="0">254000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1276000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1377000</us-gaap:CashUninsuredAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2016-01-01to2016-01-02_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember" unitRef="Shares" decimals="INF">53882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2017-01-01to2017-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember" unitRef="Shares" decimals="INF">59395</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2016-08-01to2016-08-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="Shares" decimals="INF">98645</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="Shares" decimals="INF">73060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="Shares" decimals="INF">5550</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2016-01-01to2016-01-02_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2017-01-01to2017-01-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_DirectorMember">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:RestrictedStockExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">550000</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">524000</us-gaap:RestrictedStockExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">946000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">688000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">584000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31_us-gaap_RestrictedStockMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" unitRef="USD" decimals="0">13300</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31_us-gaap_CostOfSalesMember" unitRef="USD" decimals="0">37500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" unitRef="USD" decimals="0">219000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2017-01-01to2017-12-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember" unitRef="USD" decimals="0">46300</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2016-01-01to2016-12-31_us-gaap_PerformanceSharesMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" unitRef="USD" decimals="0">135100</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2016-01-01to2016-12-31_us-gaap_PerformanceSharesMember_us-gaap_CostOfSalesMember" unitRef="USD" decimals="0">28400</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="Shares" decimals="INF">12330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="Shares" decimals="INF">4525</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="From2017-03-01to2017-03-31_us-gaap_PerformanceSharesMember_custom_EmployeeMember" unitRef="USD" decimals="0">33000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <dei:DocumentPeriodEndDate contextRef="From2017-01-01to2017-12-31">2017-12-31</dei:DocumentPeriodEndDate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">535514</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">150000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-5800</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2016-01-01to2016-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-5547</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2017-01-01to2017-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">-5800</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-5547</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">6263</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax contextRef="From2015-01-01to2015-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="0">6263</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">146192</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">465475</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">247881</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:IncomeTaxesPaid contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">144718</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">302025</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">351275</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaid contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1578627</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1182791</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">1000403</us-gaap:InterestPaid>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember">P1Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">2009000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">134655</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">42073</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebt contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">9055209</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">31873</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2018-03-05" unitRef="Shares" decimals="INF">8878965</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat contextRef="AsOf2017-06-30" unitRef="USD" decimals="0">73550935</dei:EntityPublicFloat>
    <us-gaap:SharePrice contextRef="AsOf2017-06-30" unitRef="USDPShares" decimals="INF">9.40</us-gaap:SharePrice>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2016-01-01to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-3</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">80000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">26</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="From2015-01-01to2015-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">79974</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">3448</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">3334</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">25000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">25352</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">25000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">55000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">50782</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">97</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2016-01-01to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">163354</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">6</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2017-01-01to2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">50776</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">163451</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">59423</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">6</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="From2015-01-01to2015-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">59417</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="From2016-01-01to2016-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">98645</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="From2017-01-01to2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5550</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="From2015-01-01to2015-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">6255</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">33000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="From2015-01-01to2015-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">33000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">8477634</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-5674576</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">8006993</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">2710000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-2066000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">2991000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-5800</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-5547</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">6263</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">5761834</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-3614123</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">5022256</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-01-01to2017-12-31" unitRef="USDPShares" decimals="INF">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2016-01-01to2016-12-31" unitRef="USDPShares" decimals="INF">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2015-01-01to2015-12-31" unitRef="USDPShares" decimals="INF">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-10-01to2017-12-31" unitRef="USDPShares" decimals="INF">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2016-10-01to2016-12-31" unitRef="USDPShares" decimals="INF">0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-01-01to2017-03-31" unitRef="USDPShares" decimals="INF">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-04-01to2017-06-30" unitRef="USDPShares" decimals="INF">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2017-07-01to2017-09-30" unitRef="USDPShares" decimals="INF">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2016-01-01to2016-03-31" unitRef="USDPShares" decimals="INF">-1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2016-04-01to2016-06-30" unitRef="USDPShares" decimals="INF">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2016-07-01to2016-09-30" unitRef="USDPShares" decimals="INF">0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-01-01to2017-12-31" unitRef="USDPShares" decimals="INF">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2016-01-01to2016-12-31" unitRef="USDPShares" decimals="INF">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2015-01-01to2015-12-31" unitRef="USDPShares" decimals="INF">0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-10-01to2017-12-31" unitRef="USDPShares" decimals="INF">0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2016-10-01to2016-12-31" unitRef="USDPShares" decimals="INF">0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-01-01to2017-03-31" unitRef="USDPShares" decimals="INF">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-04-01to2017-06-30" unitRef="USDPShares" decimals="INF">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2017-07-01to2017-09-30" unitRef="USDPShares" decimals="INF">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2016-01-01to2016-03-31" unitRef="USDPShares" decimals="INF">-1.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2016-04-01to2016-06-30" unitRef="USDPShares" decimals="INF">0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2016-07-01to2016-09-30" unitRef="USDPShares" decimals="INF">0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">8831064</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2016-01-01to2016-12-31" unitRef="Shares" decimals="INF">8655848</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2015-01-01to2015-12-31" unitRef="Shares" decimals="INF">8552817</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">8838445</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2016-01-01to2016-12-31" unitRef="Shares" decimals="INF">8655848</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2015-01-01to2015-12-31" unitRef="Shares" decimals="INF">8579986</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CostOfGoodsSold contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">62637232</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">77010940</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">83600854</us-gaap:CostOfGoodsSold>
    <us-gaap:GrossProfit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">18645916</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">4318918</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">16601703</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-10-01to2017-12-31" unitRef="USD" decimals="0">5512218</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2016-10-01to2016-12-31" unitRef="USD" decimals="0">5899653</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-01-01to2017-03-31" unitRef="USD" decimals="0">4537514</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-04-01to2017-06-30" unitRef="USD" decimals="0">3683748</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2017-07-01to2017-09-30" unitRef="USD" decimals="0">4912436</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2016-01-01to2016-03-31" unitRef="USD" decimals="0">-11639104</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2016-04-01to2016-06-30" unitRef="USD" decimals="0">5034001</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2016-07-01to2016-09-30" unitRef="USD" decimals="0">5024368</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">8449594</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">8614190</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">7636148</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">10196322</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-4295272</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">8965555</us-gaap:OperatingIncomeLoss>
    <us-gaap:SalesRevenueNet contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">81283148</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">81329858</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">100202557</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2017-10-01to2017-12-31" unitRef="USD" decimals="0">23812036</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2016-10-01to2016-12-31" unitRef="USD" decimals="0">24268033</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2017-01-01to2017-03-31" unitRef="USD" decimals="0">20032701</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2017-04-01to2017-06-30" unitRef="USD" decimals="0">16731951</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2017-07-01to2017-09-30" unitRef="USD" decimals="0">20706460</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2016-01-01to2016-03-31" unitRef="USD" decimals="0">12670032</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2016-04-01to2016-06-30" unitRef="USD" decimals="0">22280964</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet contextRef="From2016-07-01to2016-09-30" unitRef="USD" decimals="0">22110829</us-gaap:SalesRevenueNet>
    <us-gaap:InterestExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1698914</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1356645</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">918129</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-1718688</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-1379304</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-958562</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">616291</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">661921</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">854063</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">85571</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">61320</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OtherAmortizationOfDeferredCharges contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-30680</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">8235</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">46017</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:ShareBasedCompensation contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">895011</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">524269</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">524274</us-gaap:ShareBasedCompensation>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">50782</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">163451</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">59423</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-21010</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">2384980</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-2077299</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">2659000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">33000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">150000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">460514</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">50000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-2984792</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1309290</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">1249023</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">11580025</us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract>
    <us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-3043861</us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract>
    <us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">23568248</us-gaap:IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">257706</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1013008</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">237199</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2017-01-01to2017-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">77000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-8133433</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1627689</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-4023547</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">9446948</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-1205498</cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts>
    <cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">827448</cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts>
    <cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">153541</cvu:IncreaseDecreaseInAccruedLossOnUncompletedContracts>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">103327</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-183000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">220822</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-40680</us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings>
    <us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-60101</us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings>
    <us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-18212</us-gaap:IncreaseDecreaseInBillingInExcessOfCostOfEarnings>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1572498</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-6600802</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">2057832</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">281922</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">136320</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">209718</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-239442</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-136320</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-209718</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">80000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">4100000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">30400000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">9650000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">4500000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">29138685</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">8200000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1341765</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1710145</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">1013998</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">10000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">33000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-941765</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">6774685</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-2350998</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashPeriodIncreaseDecrease contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">391291</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:CashPeriodIncreaseDecrease contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">37563</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:CashPeriodIncreaseDecrease contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">-502884</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">9000</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">15000</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
    <cvu:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">5000</cvu:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect>
    <cvu:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">4000</cvu:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">9050127</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">5529821</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:PropertyPlantAndEquipmentAdditions contextRef="From2017-01-01to2017-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember" unitRef="USD" decimals="0">146192</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions contextRef="From2016-01-01to2016-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember" unitRef="USD" decimals="0">465475</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">8025261</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">8359809</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember" unitRef="USD" decimals="0">2461047</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" unitRef="USD" decimals="0">1798823</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndFixturesMember" unitRef="USD" decimals="0">610323</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-ComputerEquipmentMember" unitRef="USD" decimals="0">3476454</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-VehiclesMember" unitRef="USD" decimals="0">13162</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">2289175</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">610323</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31_us-gaap_ComputerEquipmentMember" unitRef="USD" decimals="0">3417701</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">1694900</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31_us-gaap_VehiclesMember" unitRef="USD" decimals="0">13162</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">5726651</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">6312867</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_MachineryAndEquipmentMember_us-gaap_MinimumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_MachineryAndEquipmentMember_us-gaap_MaximumMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_ComputerEquipmentMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_FurnitureAndFixturesMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_VehiclesMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2016-01-01to2016-12-31_us-gaap_LeaseholdImprovementsMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OperatingLeasesRentExpenseNet contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">1608701</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">1608701</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">1608701</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">200000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">82000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:TaxAdjustmentsSettlementsAndUnusualProvisions contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">143000</us-gaap:TaxAdjustmentsSettlementsAndUnusualProvisions>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">126000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-51000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">107000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">2244000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-2015000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">2659000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">2882000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-1929000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">2722000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">176000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-34000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">70000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">235000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">246000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">177000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">92000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">146000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">51000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">9000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsDerivativeInstruments contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1000</us-gaap:DeferredTaxAssetsDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">187000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">32000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1548000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1986000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">221000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">126000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">295000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">102000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">47000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">90000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">5057000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">750000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGrossNoncurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">7364000</us-gaap:DeferredTaxAssetsGrossNoncurrent>
    <us-gaap:DeferredTaxAssetsGrossNoncurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">3087000</us-gaap:DeferredTaxAssetsGrossNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">130000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">141000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2807000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1036000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">475000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">276000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGrossCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">3412000</us-gaap:DeferredTaxLiabilitiesGrossCurrent>
    <us-gaap:DeferredTaxLiabilitiesGrossCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1520000</us-gaap:DeferredTaxLiabilitiesGrossCurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">3952000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1567000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1679465</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">44217</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">95517</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">8.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">6.75</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">8.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">10.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">13.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">14.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">42480</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:StockIssued1 contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">202500</us-gaap:StockIssued1>
    <us-gaap:StockIssued1 contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">168750</us-gaap:StockIssued1>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">6837608</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1720751</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1763274</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1807074</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">602358</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">7572922</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">-207000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">67000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">80249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember">P1Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember">P1Y6M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember">P1Y8M16D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2014-01-01to2014-12-31_us-gaap_EmployeeStockOptionMember">P2Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">82250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">82250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2017-01-01to2017-12-31" unitRef="Shares" decimals="INF">45249</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2016-01-01to2016-12-31" unitRef="Shares" decimals="INF">184983</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <cvu:AmountPaidAtSwapContractSettlementAndTermination contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">4000</cvu:AmountPaidAtSwapContractSettlementAndTermination>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2017-01-01to2017-12-31" unitRef="Pure" decimals="INF">.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2018-01-01to2018-03-22_us-gaap_SubsequentEventMember" unitRef="Pure" decimals="INF">.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">35000000</us-gaap:CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear>
    <invest:DerivativeTypeOfInterestRatePaidOnSwap contextRef="From2012-03-01to2012-03-09_custom_SovereignTermFacilityMember_us-gaap_InterestRateSwapMember">&lt;p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0"&gt;One month Libor plus 3% &lt;/p&gt;</invest:DerivativeTypeOfInterestRatePaidOnSwap>
    <us-gaap:DeferredFinanceCostsNoncurrentGross contextRef="AsOf2017-12-31_custom_BankUnitedMember_custom_TermLoanMember" unitRef="USD" decimals="0">80000</us-gaap:DeferredFinanceCostsNoncurrentGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="AsOf2017-12-31_custom_BankUnitedMember_custom_TermLoanMember" unitRef="USD" decimals="0">27000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:CapitalLeasedAssetsGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1829450</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasedAssetsGross contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1975642</us-gaap:CapitalLeasedAssetsGross>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1157000</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">1300970</us-gaap:CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">33000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2017-12-31_custom_PerformanceEquityPlan2009Member" unitRef="Shares" decimals="INF">172978</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2017-12-31_custom_LongTermIncentivePlanMember" unitRef="Shares" decimals="INF">270309</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2017-12-31_custom_PerformanceEquityPlan2009Member" unitRef="Shares" decimals="INF">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2017-12-31_custom_LongTermIncentivePlanMember" unitRef="Shares" decimals="INF">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cvu:OwnershipGreaterThanPercentForIncentiveStockOptions contextRef="AsOf2017-12-31_custom_PerformanceEquityPlan2009Member" unitRef="Pure" decimals="INF">.10</cvu:OwnershipGreaterThanPercentForIncentiveStockOptions>
    <cvu:ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent contextRef="From2017-01-01to2017-12-31_custom_PerformanceEquityPlan2009Member" unitRef="Pure" decimals="INF">1.10</cvu:ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent>
    <cvu:MaximumNumberOfSharesToBeGrantedAsIncentiveStock contextRef="AsOf2017-12-31_custom_LongTermIncentivePlanMember" unitRef="Shares" decimals="INF">200000</cvu:MaximumNumberOfSharesToBeGrantedAsIncentiveStock>
    <cvu:NumberOfSharesReceivedInCashlessExercise contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">21666</cvu:NumberOfSharesReceivedInCashlessExercise>
    <cvu:NumberOfSharesReceivedInCashlessExercise contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">21552</cvu:NumberOfSharesReceivedInCashlessExercise>
    <cvu:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1 contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">202580</cvu:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1>
    <cvu:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1 contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">168750</cvu:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">31300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">27000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">230500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cvu:CommonStockIssuedUponCashlessExerciseOfOptionsInShares contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">25000</cvu:CommonStockIssuedUponCashlessExerciseOfOptionsInShares>
    <cvu:CommonStockIssuedUponCashlessExerciseOfOptionsInShares contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">25000</cvu:CommonStockIssuedUponCashlessExerciseOfOptionsInShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2017-01-01to2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">82000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2016-01-01to2016-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">151000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="From2015-01-01to2015-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">221000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">361682</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">351932</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">422334</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2017-12-31_us-gaap_AccountsReceivableMember" unitRef="N" decimals="INF">3</cvu:NumberOfLargeCommercialCustomers>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2016-12-31_us-gaap_AccountsReceivableMember" unitRef="N" decimals="INF">3</cvu:NumberOfLargeCommercialCustomers>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2017-12-31_us-gaap_SalesRevenueNetMember" unitRef="N" decimals="INF">3</cvu:NumberOfLargeCommercialCustomers>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2016-12-31_us-gaap_SalesRevenueNetMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomers>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2017-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomers>
    <cvu:NumberOfLargeCommercialCustomers contextRef="AsOf2016-12-31_custom_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" unitRef="N" decimals="INF">4</cvu:NumberOfLargeCommercialCustomers>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">2000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">-3000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">325000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:UseOfEstimates contextRef="From2017-01-01to2017-12-31">&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;&lt;u&gt;Use&#13;of Estimates&lt;/u&gt;&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;&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;The&#13;preparation of financial statements in conformity with accounting principles generally accepted in the United States of America&#13;(&amp;#8220;U.S. GAAP&amp;#8221;) requires the use of estimates by management. Actual results could differ from these estimates.&lt;/font&gt;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Revenue&#13;Recognition&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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;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;The&#13;Company&amp;#8217;s revenue is primarily recognized based on the percentage of completion method of accounting for its contracts measured&#13;by the percentage of total costs incurred to date to estimated total costs at completion for each contract. Contract costs include&#13;all direct material, labor costs, tooling and those indirect costs related to contract performance, such as indirect labor, supplies,&#13;tools, repairs and depreciation costs. Selling, general and administrative costs are charged to expense as incurred. Estimated&#13;losses on uncompleted contracts are recognized in the period in which such losses are determined. Changes in job performance may&#13;result in revisions to costs and income and are recognized in the period in which revisions are determined to be required. The&#13;percentage of completion method of accounting involves considerable use of estimates in determining revenues, costs and profits&#13;and in assigning the amounts to accounting periods and, as a result, there can be a significant disparity between earnings (both&#13;for accounting and taxes) as reported and actual cash received by the Company during any reporting period. In accordance with&#13;industry practice, costs and estimated earnings in excess of billings on uncompleted contracts, included in the accompanying balance&#13;sheets, contain amounts relating to contracts and programs with long production cycles, a portion of which will not be realized&#13;within one year. The Company&amp;#8217;s recorded revenue may be adjusted in later periods in the event that the Company&amp;#8217;s cost&#13;estimates prove to be inaccurate or a contract is terminated.&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;&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;When&#13;adjustments are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date&#13;effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned,&#13;a provision for the entire loss on the contract is recorded in the period in which the loss is determined.&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;&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;In&#13;addition, the Company recognizes revenue for parts supplied for certain MRO contracts when parts are shipped.&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;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:GovernmentContractorsPolicyPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;&lt;u&gt;Government&#13;Contracts&lt;/u&gt;&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;&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;The&#13;Company&amp;#8217;s government contracts are subject to the procurement rules and regulations of the U.S. government. Many of&#13;the contract terms are dictated by these rules and regulations. Specifically, cost-based pricing is determined under the&#13;Federal Acquisition Regulation (&amp;#8220;FAR&amp;#8221;), which provides guidance on the types of costs that are allowable in&#13;establishing prices for goods and services under U.S. government contracts. For example, costs such as those related to&#13;charitable contributions, advertising, interest expense, and public relations are unallowable, and therefore not recoverable&#13;through sales. During and after the fulfillment of a government contract, the Company may be audited in respect of the direct&#13;and allocated indirect costs attributable thereto. These audits may result in adjustments to the Company&amp;#8217;s contract&#13;cost, and/or revenue. When contractual terms allow, the Company invoices its customers on a progress basis.&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;</us-gaap:GovernmentContractorsPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Cash&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;The&#13;Company maintains its cash in three financial institutions. The balances are insured by the Federal Deposit Insurance Corporation.&#13;From time to time, the Company&amp;#8217;s balances may exceed these limits. As of December 31, 2017 and 2016, the Company had approximately&#13;$1,377,000 and $1,276,000, respectively, of uninsured balances. The Company limits its credit risk by selecting financial institutions&#13;considered to be highly credit worthy.&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;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Accounts&#13;Receivable&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;Accounts&#13;receivable are reported at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to&#13;be uncollectible.&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;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Property&#13;and Equipment&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;Depreciation&#13;and amortization of property and equipment is provided by the straight-line method over the shorter of estimated useful lives&#13;of the respective assets or the life of the lease, for leasehold improvements.&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;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Rent&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;We&#13;recognize rent expense on a straight-line basis over the expected lease term. Within the provisions of certain leases there are&#13;escalations in payments over the lease term. The effects of the escalations have been reflected in rent expense on a straight-line&#13;basis over the expected lease term.&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;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2017-01-01to2017-12-31">&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;Long-Lived&#13;Assets&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;The&#13;Company reviews its long-lived assets and certain related intangibles for impairment whenever changes in circumstances indicate&#13;that the carrying amount of an asset may not be fully recoverable. As a result of its review, the Company does not believe that&#13;any such change has occurred. If such changes in circumstance are present, a loss is recognized to the extent the carrying value&#13;of the asset is in excess of the fair value of cash flows expected to result from the use of the asset and amounts expected to&#13;be realized upon its eventual disposition.&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;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:DebtPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Short-Term&#13;Debt&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;The&#13;fair value of the Company&amp;#8217;s short-term debt is estimated based on the current rates offered to the Company for debt of similar&#13;terms and maturities. Using this method, the fair value of the Company&amp;#8217;s short-term debt was not significantly different&#13;than the stated value at December 31, 2017 and 2016.&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;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2017-01-01to2017-12-31">&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;December 31, 2017 and 2016, the fair values of cash, accounts receivable and accounts payable approximated their carrying values&#13;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;&#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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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;&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;&#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;following tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:&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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;&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;fair value of the Company&amp;#8217;s interest rate swap was determined by comparing the fixed rate set at the inception of the transaction&#13;to the &amp;#8220;replacement swap rate,&amp;#8221; which represents the market rate for an offsetting interest rate swap with the same&#13;notional amounts and final maturity date. The market value is then determined by calculating the present value interest differential&#13;between the contractual swap and the replacement swap.&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 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;As&#13;of December 31, 2017 and 2016, $18,781 and $13,685, respectively, was included in other liabilities related to the fair value&#13;of the Company&amp;#8217;s interest rate swap, and $15,000 and $9,000, respectively, net of tax of approximately $4,000 and $5,000,&#13;respectively, was included in Accumulated Other Comprehensive Loss.&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;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="From2017-01-01to2017-12-31">&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;December 31, 2017 and 2016, the fair values of cash, accounts receivable and accounts payable approximated their carrying values&#13;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;&#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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock contextRef="From2017-01-01to2017-12-31">&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 tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:&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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;&lt;u&gt;Earnings&#13;Per Share&lt;/u&gt;&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;&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;earnings (loss) per common share is computed using the weighted-average number of shares outstanding. Diluted earnings (loss)&#13;per common share is computed using the weighted-average number of shares outstanding adjusted for the incremental shares attributed&#13;to outstanding options to purchase common stock. Incremental shares of approximately 35,000 were used in the calculation of diluted&#13;earnings per common share in 2017. Incremental shares of 45,249 were not included in the diluted earnings per share calculations&#13;at December 31, 2017, as their exercise price was in excess of the Company&amp;#8217;s quoted market price and, accordingly, these&#13;shares are not assumed to be exercised for the diluted earnings per share calculation. No incremental shares were used in the&#13;calculation of diluted loss per common share in 2016, as the effect of incremental shares would be anti-dilutive. Incremental&#13;shares of approximately 85,000 were used in the calculation of diluted earnings per common share in 2015. Incremental shares of&#13;184,983 were not included in the diluted earnings per share calculations at December 31, 2015, as their exercise price was in&#13;excess of the Company&amp;#8217;s quoted market price and, accordingly, these shares are not assumed to be exercised for the diluted&#13;earnings per share calculation.&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;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <cvu:NetUnbilledAndEstimatedEarningsTableTextBlock contextRef="From2017-01-01to2017-12-31">&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;The&#13;above amounts are included in the accompanying balance sheets under the following captions at December 31, 2017 and 2016.&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: 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: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 70%; text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;111,158,551&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;99,578,526&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: right; padding-bottom: 1pt; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;Billings in excess of costs and estimated earnings on uncompleted contracts&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;(74,657&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;/td&gt;&lt;td style="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; 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;(115,337&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2pt; padding-right: 0.5in"&gt;Totals&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;111,083,894&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;99,463,189&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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 1.45pt 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</cvu:NetUnbilledAndEstimatedEarningsTableTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: -0.25in"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;3.&lt;font style="font-family: Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&#13;&lt;/font&gt;ACCOUNTS RECEIVABLE&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: -0.25in"&gt;&lt;font style="color: Black"&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="color: Black"&gt;Accounts receivable&#13;consists of trade receivables 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="color: Black"&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;&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 colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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;&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2017&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2016&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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;&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 colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: 74%; color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Billed receivables&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;5,529,821&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;9,050,127&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Less: allowance for doubtful accounts&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;(150,000&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;u&gt;)&lt;/u&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;(535,514&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;5,379,821&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;8,514,613&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"&gt;&lt;font style="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;4.&lt;font style="font-family: Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&#13;&lt;/font&gt;PROPERTY AND EQUIPMENT&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"&gt;&lt;font style="color: Black"&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: 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 colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Estimated&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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: 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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2017&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2016&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;Useful Life (years)&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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: 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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: 56%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Machinery and equipment&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;2,461,047&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;2,289,175&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 15%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;5 to 10&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Computer equipment&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;3,476,454&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;3,417,701&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;5&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Furniture and fixtures&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;610,323&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;610,323&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;7&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Automobiles and trucks&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;5&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Leasehold improvements&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; text-align: right"&gt;&lt;u style="text-decoration: none"&gt;1,798,823&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;1,694,900&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;&amp;#160;Lesser of lease term or 10 years&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;8,359,809&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;8,025,261&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Less accumulated depreciation and amortization&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;6,312,867&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;5,726,651&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;2,046,942&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;2,298,610&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&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="color: Black"&gt;Depreciation&#13;and amortization expense for the years ended December 31, 2017, 2016 and 2015 was $616,291, $661,921 and $854,063, respectively.&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="color: Black"&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="color: Black"&gt;During&#13;the years ended December 31, 2017 and 2016, the Company acquired $146,192 and $465,475, respectively, of property and equipment&#13;under capital leases.&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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;5.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: justify; padding-right: 0.1in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;LINE&#13;                                         OF CREDIT&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="color: Black"&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="color: Black"&gt;On December&#13;5, 2012, the Company entered into an Amended and Restated Credit Agreement (&amp;#8220;Restated Agreement&amp;#8221;) with Sovereign Bank,&#13;now called Santander Bank, N.A. (&amp;#8220;Santander&amp;#8221;), as the sole arranger, administrative agent and collateral agent and&#13;Valley National Bank. The Restated Agreement provided for a revolving credit loan (&amp;#8220;Revolving Facility&amp;#8221;) commitment&#13;of $35 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="color: Black"&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="color: Black"&gt;On March 24,&#13;2016, the Company entered into a Credit Agreement with Bank United, N.A. as the sole arranger, administrative agent and collateral&#13;agent and Citizens Bank N.A. (the &amp;#8220;BankUnited Facility&amp;#8221;). The BankUnited Facility provides for a revolving credit&#13;loan commitment of $30 million (the &amp;#8220;Revolving Loan&amp;#8221;) and a $10 million term loan (&amp;#8220;Term Loan&amp;#8221;).&amp;#160;&#13;The proceeds of the BankUnited Facility were used to pay off all amounts outstanding under the Santander Term Loan and the Revolving&#13;Facility.&amp;#160; The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.&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="color: Black"&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="color: Black"&gt;On May 9, 2016,&#13;the Company entered into an amendment (the &amp;#8220;Amendment&amp;#8221;) to the BankUnited Facility. The Amendment changes the definition&#13;of EBITDA for the Leverage Coverage Ratio Covenant for the remainder of 2016 and changes the maximum leverage ratio from 3 to&#13;1 to 3.5 to 1 for the quarters ending June 30, 2016 and September 30, 2016. Also, the Amendment increased the interest rate on&#13;the BankUnited Facility by 50 basis points and requires the repayment of a portion of the Term Loan if and to the extent that&#13;the Company receives any contract reimbursement payments from its current Request for Equitable Adjustment with Boeing on the&#13;A-10 program.&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="color: Black"&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="color: Black"&gt;As of December&#13;31, 2017, the Company was in compliance with all of the financial covenants, contained in the Restated Agreement, as amended.&#13;As of December 31, 2017, the Company had $22.8 million outstanding under the Restated Agreement bearing interest at 4.75%.&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="color: Black"&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="color: Black"&gt;The BankUnited&#13;Facility is secured by all of the Company&amp;#8217;s assets.&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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LongTermDebtTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;6.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;LONG-TERM&#13;                                         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;&lt;font style="color: Black"&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="color: Black"&gt;On March 9,&#13;2012, the Company obtained a $4.5 million term loan from Santander to be amortized over five years (the &amp;#8220;Santander Term&#13;Facility&amp;#8221;). The Santander Term Facility was used to purchase tooling and equipment for new programs.&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="color: Black"&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="color: Black"&gt;Additionally,&#13;the Company and Santander entered into a five-year interest rate swap agreement, in the notional amount of $4.5 million. Under&#13;the interest rate swap, the Company pays an amount to Santander representing interest on the notional amount at a fixed rate of&#13;4.11% and receives an amount from Santander Bank representing interest on the notional amount of a rate equal to the one-month&#13;LIBOR plus 3%. The effect of this interest rate swap will be the Company paying a fixed interest fixed rate of 4.11% over the&#13;term of the Santander Term Facility.&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="color: Black"&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="color: Black"&gt;The Santander&#13;interest swap agreement was terminated and the Santander Term Facility was paid off on March 24, 2016 using the proceeds of the&#13;Bank United Facility (See Note 5).&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="color: Black"&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="color: Black"&gt;The Company&#13;paid approximately $254,000 of debt issuance costs with the Bank United Facility of which approximately $80,000 is included in&#13;other current assets and $27,000 is a reduction of long-term debt.&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="color: Black"&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="color: Black"&gt;The Term Loan&#13;had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which matures on March 31,&#13;2019. The maturities of the Term Loan are included in the maturities of long-term debt.&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="color: Black"&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="color: Black"&gt;The maturities&#13;of the 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="color: Black"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Year ending December 31,&lt;/td&gt;&lt;td style="color: Black; 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 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2018&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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,009,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: center; font: 10pt Times New Roman, Times, Serif"&gt;2019&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;6,837,608&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;2020&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;134,655&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;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;42,073&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;2022&lt;/td&gt;&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; 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; 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;31,873&lt;/td&gt;&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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; 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; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;9,055,209&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&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="color: Black"&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="color: Black"&gt;Also included&#13;in long-term debt are capital leases and notes payable of $555,209 and $584,116 at December 31, 2017 and 2016, respectively, including&#13;a current portion of $175,667 and $175,257, 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="color: Black"&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="color: Black"&gt;The cost of&#13;assets under capital leases was $1,975,642 and $1,829,450 at December 31, 2017 and 2016, respectively. Accumulated depreciation&#13;of assets under capital leases was approximately $1,300,970 and $1,157,000 at December 31, 2017 and 2016, 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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;The maturities&#13;of the 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="color: Black"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Year ending December 31,&lt;/td&gt;&lt;td style="color: Black; 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 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2018&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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,009,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: center; font: 10pt Times New Roman, Times, Serif"&gt;2019&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;6,837,608&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;2020&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;134,655&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;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;42,073&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;2022&lt;/td&gt;&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; 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; 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;31,873&lt;/td&gt;&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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; 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; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;9,055,209&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:CommitmentsDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;COMMITMENTS&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="color: Black"&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="color: Black"&gt;The&#13;Company leases an office and warehouse facility under a non-cancelable operating lease which expires in April, 2022. The aggregate&#13;future commitment under this agreement is as follows:&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="color: Black"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Year ending December 31,&lt;/td&gt;&lt;td style="color: Black; 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 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; 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="color: Black; 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 colspan="2" style="color: Black; text-align: center; 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2018&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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,679,465&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;2019&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;1,720,750&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;2020&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;1,763,275&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;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;1,807,074&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="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;2022&lt;/td&gt;&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="color: Black; 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;602,358&lt;/td&gt;&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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; 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; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;7,572,922&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&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 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;&lt;font style="color: Black"&gt;Rent&#13;expense for the years ended December 31, 2017, 2016 and 2015 was $1,608,701, $1,608,701 and $1,608,701, respectively.&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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:ContractualObligationFiscalYearMaturityScheduleTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;The&#13;Company leases an office and warehouse facility under a non-cancelable operating lease which expires in April, 2022. The aggregate&#13;future commitment under this agreement is as follows:&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="color: Black"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Year ending December 31,&lt;/td&gt;&lt;td style="color: Black; 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 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; 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="color: Black; 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 colspan="2" style="color: Black; text-align: center; 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2018&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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,679,465&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;2019&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;1,720,750&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;2020&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;1,763,275&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;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;1,807,074&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="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;2022&lt;/td&gt;&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="color: Black; 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;602,358&lt;/td&gt;&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;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; 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; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;7,572,922&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;The&#13;difference between the income tax provision computed at the federal statutory rate and the actual tax provision is accounted for&#13;as follows:&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="color: Black"&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="color: Black"&gt;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;December 31,&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2015&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; 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: 61%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Taxes computed at the federal statutory rate&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,882,000&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,929,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,722,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;State income tax, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;176,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(34,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;70,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Prior year true-up&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(3,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;325,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Research and development tax credit&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(235,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(246,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(177,000&lt;/td&gt;&lt;td style="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: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Change in Federal Statutory Rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(207,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Permanent differences&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;92,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;146,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;51,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; padding-left: 0.125in; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;Provision for (benefit from) income taxes&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,710,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,066,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;)&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,991,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#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="color: Black"&gt;&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="color: Black"&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;font style="color: Black"&gt;The components&#13;of deferred income tax assets and liabilities 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: left"&gt;&lt;font style="color: Black"&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: left"&gt;&lt;font style="color: Black"&gt;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; 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: 74%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Interest rate swap&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,000&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;9,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;32,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;187,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Credit carryforwards&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,986,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,548,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Deferred rent&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;126,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;221,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Stock options&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;102,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;295,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Restricted stock&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;90,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;47,000&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Net operating loss carryforward&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;750,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;5,057,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred Tax Assets&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;3,087,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;7,364,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Deferred Tax Liabilities:&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Prepaid expenses&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;141,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;130,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Revenue recognition&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,036,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,807,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Property and equipment&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;276,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;475,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;State taxes&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;67,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred tax liabilities&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;1,520,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;3,412,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;Net Deferred Tax Assets&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;1,567,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;3,952,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;font style="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;9.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: justify; padding-right: 1.45pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;STOCK&#13;                                         BASED COMPENSATION&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="color: Black"&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="color: Black"&gt;The&#13;Company accounts for compensation expense associated with stock options and restricted stock units (&amp;#8220;RSUs&amp;#8221;) based&#13;on the fair value of the options and units 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 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&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="color: Black"&gt;The&#13;Company used the modified transition method to establish the beginning balance of the additional paid-in capital pool related&#13;to the tax effects of employee stock based compensation, which is available to absorb tax deficiencies recognized subsequent to&#13;the adoption of the fair value method.&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="color: Black"&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="color: Black"&gt;The&#13;Company&amp;#8217;s net income (loss) for the years ended December 31, 2017, 2016 and 2015, includes approximately $946,000, $688,000&#13;and $584,000 of stock based compensation expense, respectively, for the grant of stock options and RSUs.&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="color: Black"&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="color: Black"&gt;In&#13;January 2017, the Company granted 59,395 RSUs to its board of directors as partial compensation&#13;for the 2017 year. On January 1, 2016, the Company granted 53,882 RSUs to its board of directors as partial compensation for the&#13;2016 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&amp;#8217;s net income (loss) for the&#13;year ended December 31, 2017 and 2016 includes approximately $550,000 and $524,000, respectively, of noncash 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. In addition, for the year ended December 31, 2017, the Company granted 5,550 shares of common stock to various employees&#13;and approximately $13,300 of compensation expense is included in selling, general and administrative expenses and approximately&#13;$37,500 of compensation expense is included in cost of sales for this grant.&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="color: Black"&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="color: Black"&gt;In&#13;August 2016 and March 2017, the Company granted 98,645 and 73,060 shares of common stock, respectively, to various&#13;employees. In the event that any of these employees voluntarily terminates their employment prior to certain dates, portions&#13;of the shares may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these&#13;shares may be forfeited. These shares will be expensed during various periods through March 2021 based upon the service and&#13;performance thresholds. In March 2017, 12,330 of the shares granted in August 2016 were forfeited because the Company failed&#13;to achieve certain performance criteria for the year ended December 31, 2016. In addition, on March 9, 2017, these employees&#13;returned 4,525 common shares, valued at approximately $33,000, to pay the employees&amp;#8217; withholding taxes. For the years&#13;ended December 31, 2017 and 2016, approximately $219,000 and $135,100, respectively, of compensation expense is included in&#13;selling, general and administrative expenses and approximately $46,300 and $28,400, respectively of compensation expense is&#13;included in cost of sales for this grant.&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="color: Black"&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="color: Black"&gt;The&#13;Company recorded reductions in income tax payable of approximately $325,000 for the year ended December 31, 2015 as a result of&#13;the tax benefit upon exercise of options. The compensation expense related to the Company&amp;#8217;s stock based compensation arrangements&#13;is recorded as a component of selling, general and administrative expenses. Cash flows resulting from tax deductions in excess&#13;of the cumulative compensation cost recognized from options exercised (excess tax benefits) are classified as cash inflows from&#13;financing activities and cash inflows from operating activities.&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="color: Black"&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="color: Black"&gt;In&#13;2009, the Company adopted the Performance Equity Plan 2009 (the &amp;#8220;2009 Plan&amp;#8221;). The 2009 Plan reserved 500,000 common&#13;shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to&#13;employees, consultants or others who provide services to the Company. The options&amp;#8217; exercise price is equal to the closing&#13;price of the Company&amp;#8217;s shares on the day of issuance, except for incentive stock options granted to any person possessing&#13;more than 10% of the total combined voting power of all classes of Company stock, which are exercisable at 110% of the closing&#13;price of the Company&amp;#8217;s shares on the date of issuance.&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="color: Black"&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="color: Black"&gt;The&#13;Company has 172,978 shares available for grant under the 2009 Plan.&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="color: Black"&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="color: Black"&gt;In&#13;2016, the Company adopted the 2016 Long Term Incentive Plan (the &amp;#8220;2016 Plan&amp;#8221;). The 2016 Plan reserved 600,000 common&#13;shares for issuance, provided that, no more than 200,000 common shares be granted as incentive stock options. Awards may be made&#13;or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options,&#13;stock appreciation rights, restricted stock, restricted stock units and other stock-based awards.&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="color: Black"&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="color: Black"&gt;The&#13;Company has 270,309 shares available for grant under the 2016 Plan.&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="color: Black"&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="color: Black"&gt;The Company&#13;did not grant any stock options in 2017, 2016 or 2015.&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="color: Black"&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;A summary of the status of the Company&amp;#8217;s&#13;stock option plans 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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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; font: normal 10pt Times New Roman, Times, Serif; text-align: left; border-bottom: Black 1pt solid"&gt;Fixed Options&lt;/td&gt;&lt;td style="color: Black; font: normal 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; font: normal 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;Options&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: normal 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Weighted Average Exercise Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Average remaining contractual term (in years)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Aggregate Intrinsic Value&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at January 1, 2015&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;349,983&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.97&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2.20&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(55,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;8.00&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;14.08&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2015&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;269,983&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;11.29&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1.71&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(95,517&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;13.83&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2016&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;149,466&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.43&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1.58&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;8.10&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(44,217&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.62&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;80,249&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;11.05&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;82,250&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&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: 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;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;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;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="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Vested at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;80,249&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;11.05&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;82,250&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&#13;&#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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&amp;#8217;s stock options granted&#13;to non-employee directors vest immediately upon grant and have a maximum contractual term of five years. Stock options granted&#13;to employees vest over three years and have a maximum contractual term of ten years. The expected option term is calculated utilizing&#13;historical data of option exercises.&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;During the year ended December 31, 2017,&#13;no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the&#13;stock option plan, where the Company received no cash and 21,666 shares of its common stock in exchange for the 25,000 shares issued&#13;in the exercise. The 21,666 shares that the Company received were valued at $202,580, the fair market value of the shares on the&#13;dates of exercise&lt;font style="font-size: 10pt"&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;During the year ended December 31, 2016,&#13;no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the&#13;stock option plan, where the Company received no cash and 21,552 shares of its common stock in exchange for the 25,000 shares issued&#13;in the exercise. The 21,552 shares that the Company received were valued at $168,750, the fair market value of the shares on the&#13;dates of exercise&lt;font style="font-size: 10pt"&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;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The intrinsic value of stock options exercised&#13;during the years ended December 31, 2017, 2016 and 2015 was approximately $31,300, $27,000 and $230,500, 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;The fair value of all options vested during&#13;the years ended December 31, 2017, 2016 and 2015 was approximately $82,000, $151,000 and $221,000, 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;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A summary of the status of the Company&amp;#8217;s&#13;stock option plans 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;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&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; font: normal 10pt Times New Roman, Times, Serif; text-align: left; border-bottom: Black 1pt solid"&gt;Fixed Options&lt;/td&gt;&lt;td style="color: Black; font: normal 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="color: Black; font: normal 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid"&gt;Options&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: normal 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Weighted Average Exercise Price&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Average remaining contractual term (in years)&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: Black; border-bottom: Black 1pt solid; 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;Aggregate Intrinsic Value&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at January 1, 2015&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;349,983&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.97&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2.20&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(55,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;8.00&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;14.08&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2015&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;269,983&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;11.29&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1.71&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;6.75&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(95,517&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;13.83&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2016&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;149,466&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.43&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1.58&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Granted during period&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;8.10&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;Forfeited/Expired&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(44,217&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;10.62&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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;#160;&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;#160;&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;#160;&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;#160;&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;/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; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;80,249&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;11.05&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;82,250&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&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: 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;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;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;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="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Vested at December 31, 2017&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;80,249&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;11.05&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1.10&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; 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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;82,250&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&#13;&#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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"&gt;&#13;&lt;td style="width: 0; font: 10pt Times New Roman, Times, Serif"&gt;&lt;/td&gt;&lt;td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;10.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify; padding-right: 1.45pt; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;EMPLOYEE BENEFIT PLAN&lt;/b&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 1.45pt 0pt 0; text-align: justify"&gt;On September 11, 1996, the Company&amp;#8217;s&#13;board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &amp;#8220;Code&amp;#8221;).&#13;On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified&#13;employees may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage&#13;of each employee&amp;#8217;s contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions&#13;by the Company are at the discretion of management. The amount of contributions recorded by the Company in 2017, 2016 and 2015&#13;amounted to $361,682, $351,932 and $422,334, respectively.&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;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;MAJOR&#13;                                         CUSTOMERS&lt;/b&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-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;Eight percent of revenue in 2017,&#13;4% of revenue in 2016 and 1% of revenue in 2015 were directly to the U.S. government. Less than 6% and 10% of accounts receivable&#13;at December 31, 2017 and 2016, respectively, were from the U. S. Government.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;In addition, in 2017, 25%, 23%&#13;and 12% of our revenue were to our three largest commercial customers, respectively. In 2016, 36%, 29%, 12% and 11% of our revenue&#13;were to our four largest commercial customers, respectively. At December 31, 2017, 44%, 18% and 13% of accounts receivable were&#13;from our three largest commercial customers. At December 31, 2016, 35%, 24% and 17% of accounts receivable were from our three&#13;largest commercial customers.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;At December 31, 2017 and 2016,&#13;4% and 1%, respectively, of costs and estimated earnings in excess of billings on uncompleted contracts were from the U.S. Government.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;At December 31, 2017, 32%, 20%,&#13;12%, and 10% of costs and estimated earnings in excess of billings on uncompleted contracts were from our four largest commercial&#13;customers. At December 31, 2016, 33%, 26%, 12%, and 11% of Costs and Estimated Earnings in Excess of Billings on Uncompleted Contracts&#13;were from our four largest commercial customers.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;In 2017 and 2016, approximately&#13;4% and 11%, respectively, of our revenue was from a customer who is located outside the United States.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;12.&lt;/b&gt;&lt;/td&gt;&lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;QUARTERLY FINANCIAL DATA (UNAUDITED)&lt;/b&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;The results of any single quarter are not&#13;necessarily indicative of the Company&amp;#8217;s results for the full year. Earnings per share data is computed independently for&#13;each of the periods presented. As a result, the sum of the earnings per share amounts for the quarter may not equal the total for&#13;the year.&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="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="14" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Quarter ended&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-left: 0.25in; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;March 31,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;June 30,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;September 30,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;December 31,&lt;/td&gt;&lt;td style="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: 48%; text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;20,032,701&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;16,731,951&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;20,706,460&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;23,812,036&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Gross Profit&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;4,537,514&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;3,683,748&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;4,912,436&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,512,218&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Net Income&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,249,301&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;765,647&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,695,513&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,057,173&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Income per common share&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Basic&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.09&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.23&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Diluted&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.09&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.23&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2016&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;12,670,032&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;22,280,964&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;22,110,829&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;24,268,033&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Gross Profit (loss)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(11,639,104&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,034,001&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,024,368&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,899,653&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Net Income (loss)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(9,220,220&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,790,580&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,686,065&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,134,999&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Income (loss) per common share&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Basic&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(1.07&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.21&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.24&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Diluted&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(1.07&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.21&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.24&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;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The results of any single quarter are not&#13;necessarily indicative of the Company&amp;#8217;s results for the full year. Earnings per share data is computed independently for&#13;each of the periods presented. As a result, the sum of the earnings per share amounts for the quarter may not equal the total for&#13;the year.&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="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="14" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Quarter ended&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-left: 0.25in; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;March 31,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;June 30,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;September 30,&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;December 31,&lt;/td&gt;&lt;td style="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: 48%; text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;20,032,701&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;16,731,951&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;20,706,460&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;23,812,036&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Gross Profit&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;4,537,514&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;3,683,748&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;4,912,436&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,512,218&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Net Income&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,249,301&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;765,647&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,695,513&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,057,173&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Income per common share&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Basic&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.09&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.23&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Diluted&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.14&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.09&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.23&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;2016&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Revenue&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;12,670,032&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;22,280,964&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;22,110,829&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;24,268,033&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Gross Profit (loss)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(11,639,104&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,034,001&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,024,368&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;5,899,653&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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Net Income (loss)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(9,220,220&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,790,580&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,686,065&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,134,999&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Income (loss) per common share&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; font: 10pt Times New Roman, Times, Serif"&gt;Basic&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(1.07&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.21&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.24&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Diluted&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(1.07&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.21&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.19&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;0.24&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;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <cvu:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1 contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">325000</cvu:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;Accounts receivable&#13;consists of trade receivables 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="color: Black"&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;&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 colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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;&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2017&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2016&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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;&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 colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: 74%; color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Billed receivables&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;5,529,821&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;9,050,127&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Less: allowance for doubtful accounts&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;(150,000&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&lt;u&gt;)&lt;/u&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;(535,514&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;5,379,821&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;8,514,613&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"&gt;&lt;font style="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"&gt;&lt;font style="color: Black"&gt;&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: 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 colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;Estimated&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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: 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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2017&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;2016&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;Useful Life (years)&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&amp;#160;&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: 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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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 colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&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: 56%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt"&gt;Machinery and equipment&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;2,461,047&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;2,289,175&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 15%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;5 to 10&lt;/font&gt;&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Computer equipment&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;3,476,454&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;3,417,701&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;5&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Furniture and fixtures&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;610,323&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;610,323&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;7&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Automobiles and trucks&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;5&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Leasehold improvements&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; text-align: right"&gt;&lt;u style="text-decoration: none"&gt;1,798,823&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;1,694,900&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;font style="font-size: 10pt; color: Black"&gt;&amp;#160;Lesser of lease term or 10 years&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;8,359,809&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;8,025,261&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&gt;Less accumulated depreciation and amortization&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;6,312,867&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"&gt;&lt;u style="text-decoration: none"&gt;5,726,651&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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; padding-left: 5.4pt"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;2,046,942&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"&gt;&lt;u style="text-decoration: none"&gt;2,298,610&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&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="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:DerivativesPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;Derivatives&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;Our&#13;use of derivative instruments has primarily been to hedge interest rates. These derivative contracts are entered into with financial&#13;institutions. We do not use derivative instruments for trading purposes and we have procedures in place to monitor and control&#13;their use.&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;We&#13;record these derivative financial instruments on the balance sheet at fair value. For derivative instruments that are designated&#13;and qualify as a cash flow hedge, the effective portion of the gain or loss on the derivative instrument is reported as a component&#13;of other comprehensive loss and reclassified into earnings in the same period or periods during which the hedged transaction affects&#13;earnings.&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;Any&#13;ineffective portion of the gain or loss on the derivative instrument for a cash flow hedge is recorded in the results of operations&#13;immediately. For derivative instruments not designated as hedging instruments, the gain or loss is recognized in the results of&#13;operations immediately. See below for a discussion of the Company&amp;#8217;s use of derivative instruments, management of credit&#13;risk inherent in derivative instruments and fair value information.&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 2012, the Company entered into an interest rate swap with the objective of reducing its exposure to cash flow&#13;volatility arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and&#13;currency of these contracts match those of the underlying debt. The Company has designated this interest rate swap contract&#13;as cash flow hedge. The Company measures ineffectiveness by comparing the cumulative change in the forward contract with the&#13;cumulative change in the hedged item. The interest rate swap contract was terminated as of March 24, 2016. The Company paid&#13;approximately $4,000 at termination to settle the swap contract.&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;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;/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;May 2016, the Company entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility&#13;arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this&#13;contract match those of the underlying debt. The Company has designated this interest rate swap contract as a cash flow hedge.&#13;The Company measures ineffectiveness by comparing the cumulative change in the forward contact with the cumulative change in the&#13;hedged item.&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;As&#13;a result of the use of derivative instruments, the Company is exposed to risk that the counterparties may fail to meet their contractual&#13;obligations. Recent adverse developments in the global financial and credit markets could negatively impact the creditworthiness&#13;of our counterparties and cause one or more of our counterparties to fail to perform as expected. To mitigate the counterparty&#13;credit risk, we only enter into contracts with carefully selected major financial institutions based upon their credit ratings&#13;and other factors, and continually assess the creditworthiness of counterparties. To date, all counterparties have performed in&#13;accordance with their contractual obligations.&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;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:OtherNonoperatingExpense contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">19774</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense contextRef="From2016-01-01to2016-12-31" unitRef="USD" decimals="0">22659</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense contextRef="From2015-01-01to2015-12-31" unitRef="USD" decimals="0">40433</us-gaap:OtherNonoperatingExpense>
    <us-gaap:LongTermContractsOrProgramsDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="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;COSTS&#13;                                         AND ESTIMATED EARNINGS IN EXCESS OF BILLINGS ON UNCOMPLETED CONTRACTS&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 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At&#13;December 31, 2017, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&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;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: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;U.S. Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Costs incurred on uncompleted contracts&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;380,585,374&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;176,564,952&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;557,150,326&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-bottom: 1pt; padding-left: 0in; font: 10pt Times New Roman, Times, Serif"&gt;Estimated earnings&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;44,708,920&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;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;65,341,115&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;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;110,050,035&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: 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;&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;425,294,294&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;241,906,067&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;667,200,361&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Less billings to date&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;370,755,359&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;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;185,361,108&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;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;556,116,467&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: rgb(204,238,255); 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; 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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;54,538,935&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;56,544,959&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;111,083,894&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: 0; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At December 31, 2016, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&lt;/font&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="margin: 0; font: 10pt Times New Roman, Times, Serif"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;U.S. Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: justify; padding-left: 0in; font: 10pt Times New Roman, Times, Serif"&gt;Costs incurred on uncompleted contracts&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;341,003,461&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;153,898,425&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;494,901,886&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Estimated earnings&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;39,638,231&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;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;58,346,518&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;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;97,984,749&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: 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;&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;380,641,692&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;212,244,943&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;592,886,635&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Less billings to date&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;331,277,942&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;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;162,145,504&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;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;493,423,446&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: rgb(204,238,255); 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; 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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;49,363,750&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;50,099,439&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;99,463,189&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"&gt;&amp;#160;&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;The&#13;above amounts are included in the accompanying balance sheets under the following captions at December 31, 2017 and 2016.&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: 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: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 70%; text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;111,158,551&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;99,578,526&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: right; padding-bottom: 1pt; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif"&gt;Billings in excess of costs and estimated earnings on uncompleted contracts&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;(74,657&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;/td&gt;&lt;td style="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; 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;(115,337&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2pt; padding-right: 0.5in"&gt;Totals&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;111,083,894&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;99,463,189&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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 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;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Unbilled&#13;costs and estimated earnings are billed in accordance with applicable contract terms. As of December 31, 2017, approximately $35&#13;million of the balances above are not expected to be collected within one year. There are no amounts billed under retainage provisions.&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;&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 years ended December 31, 2017, 2016 and 2015, the effect of such revisions in total estimated contract&#13;profits resulted in a decrease to the total gross profit to be earned on the contracts of approximately $1,040,000, $1,667,000&#13;and $1,875,000, respectively, from that which would have been reported had the revised estimate been used as the basis of recognition&#13;of contract profits in prior years.&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 complete on uncompleted open contracts, it&#13;is at least reasonably possible that additional significant costs could occur on contracts prior to completion.&lt;/font&gt;&lt;/p&gt;</us-gaap:LongTermContractsOrProgramsDisclosureTextBlock>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock contextRef="From2017-01-01to2017-12-31">&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;December 31, 2017, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&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;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: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;U.S. Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Costs incurred on uncompleted contracts&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;380,585,374&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;176,564,952&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;557,150,326&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-bottom: 1pt; padding-left: 0in; font: 10pt Times New Roman, Times, Serif"&gt;Estimated earnings&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;44,708,920&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;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;65,341,115&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;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;110,050,035&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: 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;&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;425,294,294&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;241,906,067&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;667,200,361&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Less billings to date&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;370,755,359&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;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;185,361,108&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;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;556,116,467&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: rgb(204,238,255); 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; 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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;54,538,935&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;56,544,959&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;111,083,894&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: 0; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;At December 31, 2016, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&lt;/font&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="margin: 0; font: 10pt Times New Roman, Times, Serif"&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: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;U.S. Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="color: black; padding-bottom: 1pt; text-align: center; 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;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: justify; padding-left: 0in; font: 10pt Times New Roman, Times, Serif"&gt;Costs incurred on uncompleted contracts&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;341,003,461&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;153,898,425&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;494,901,886&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Estimated earnings&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;39,638,231&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;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;58,346,518&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;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;97,984,749&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: 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;&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;380,641,692&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;212,244,943&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;592,886,635&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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Less billings to date&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;331,277,942&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;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;162,145,504&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;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;493,423,446&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: rgb(204,238,255); 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; 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;&amp;#160;&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;&amp;#160;&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;&amp;#160;&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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts&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;49,363,750&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;50,099,439&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;99,463,189&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"&gt;&amp;#160;&lt;/p&gt;</us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;8.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="color: Black"&gt;&lt;b&gt;INCOME&#13;                                         TAXES&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="color: Black"&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="color: Black"&gt;The provision&#13;for (benefit from) income taxes consists 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="color: Black"&gt;&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2015&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Current:&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 61%; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Federal&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;200,000&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;82,000&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: left; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Prior year under accrual&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;143,000&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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;State&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;126,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;51,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;107,000&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: 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;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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="font: 10pt Times New Roman, Times, Serif"&gt;Deferred:&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Federal&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,244,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(2,015,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,659,000&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="padding-left: 0.125in; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;State/Local&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;140,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,710,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,066,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;)&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,991,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&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="color: Black"&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="color: Black"&gt;The&#13;difference between the income tax provision computed at the federal statutory rate and the actual tax provision is accounted for&#13;as follows:&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="color: Black"&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="color: Black"&gt;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;December 31,&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2015&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; 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: 61%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Taxes computed at the federal statutory rate&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,882,000&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,929,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,722,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;State income tax, net&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;176,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(34,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;70,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Prior year true-up&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(3,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;325,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Research and development tax credit&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(235,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(246,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(177,000&lt;/td&gt;&lt;td style="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: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Change in Federal Statutory Rate&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(207,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Permanent differences&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;92,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;146,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;51,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; padding-left: 0.125in; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;Provision for (benefit from) income taxes&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,710,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,066,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;)&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,991,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#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="color: Black"&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: left"&gt;&lt;font style="color: Black"&gt;The components&#13;of deferred income tax assets and liabilities 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: left"&gt;&lt;font style="color: Black"&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: left"&gt;&lt;font style="color: Black"&gt;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; 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: 74%; text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Interest rate swap&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,000&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;9,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;32,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;187,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Credit carryforwards&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,986,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,548,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Deferred rent&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;126,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;221,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Stock options&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;102,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;295,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Restricted stock&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;90,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;47,000&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Net operating loss carryforward&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;750,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;5,057,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred Tax Assets&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;3,087,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;7,364,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Deferred Tax Liabilities:&lt;/u&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Prepaid expenses&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;141,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;130,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;Revenue recognition&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;1,036,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,807,000&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: left; font: 10pt Times New Roman, Times, Serif"&gt;Property and equipment&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;276,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;475,000&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;State taxes&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;67,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Deferred tax liabilities&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;1,520,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;3,412,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;Net Deferred Tax Assets&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;1,567,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;3,952,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;font style="color: Black"&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="color: Black"&gt;The&#13;Company recognized, for income tax purposes, a tax benefit of $33,000 for the year ended December 31, 2015 for compensation expense&#13;related to its stock option plan for which no corresponding charge to operations has been recorded. Such amounts have been added&#13;to additional paid-in capital in those years.&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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2017-01-01to2017-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;font style="color: Black"&gt;The provision&#13;for (benefit from) income taxes consists 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="color: Black"&gt;&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;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2017&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2016&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;2015&lt;/td&gt;&lt;td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Current:&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 61%; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Federal&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;200,000&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;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;82,000&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: left; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Prior year under accrual&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&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;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;143,000&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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;State&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;126,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;51,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;107,000&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: 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;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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="font: 10pt Times New Roman, Times, Serif"&gt;Deferred:&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: White; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif"&gt;Federal&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,244,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;(2,015,000&lt;/td&gt;&lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; font: 10pt Times New Roman, Times, Serif"&gt;2,659,000&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="padding-left: 0.125in; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;State/Local&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;140,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 1pt solid; 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="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,710,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;($&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,066,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;)&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="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/td&gt;&lt;td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;2,991,000&lt;/td&gt;&lt;td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&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="color: Black"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2017-01-01to2017-12-31" unitRef="USD" decimals="0">140000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <cvu:PurchasePriceForShares contextRef="From2018-03-18to2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" unitRef="USD" decimals="-3">9000000</cvu:PurchasePriceForShares>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationTypeMember" unitRef="USD" decimals="-3">1000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationOneMember" unitRef="USD" decimals="-3">500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="AsOf2018-03-19_us-gaap_SubsequentEventMember_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_custom_ContingentConsiderationTwoMember" unitRef="USD" decimals="-3">500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;&lt;u&gt;Income&#13;taxes&lt;/u&gt;&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;&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;Income&#13;taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future&#13;tax consequences attributable to the temporary differences between the financial statements carrying amounts of assets and liabilities&#13;and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured&#13;using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled.&#13;The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment&#13;date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not&#13;that some portion or all of the deferred tax assets will not be realized.&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;&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;The&#13;Company does not have any liabilities for unrecognized tax benefits resulting from tax positions taken, or expected to be taken,&#13;in an income tax return. It is the Company&amp;#8217;s policy to recognize interest and penalties related to uncertain tax positions&#13;as a component of income tax expense. Uncertain tax positions are evaluated and adjusted as appropriate, while taking into account&#13;the progress of audits of various taxing jurisdictions.&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;&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;accordance with the Tax Cuts and Jobs Act that was enacted on December 22, 2017 (&amp;#8220;U.S. Tax Reform&amp;#8221;), we have&#13;recorded a credit for income taxes of $207,000. The impact of the U.S. Tax Reform is primarily from revaluing our U.S.&#13;deferred tax assets and liabilities based on the rates at which they are expected to reverse in the future. For U.S. federal&#13;purposes the corporate statutory income tax rate was reduced from 35% to 21%, effective for our 2018 tax year. The&#13;provisional impact of the U.S. Tax Reform is our current best estimate based on the preliminary review of the new law and is&#13;subject to revision based on our existing accounting for income taxes policy as further information is gathered and&#13;interpretation and analysis of the tax legislation evolves. The Securities and Exchange Commission has issued rules allowing&#13;for a measurement period of up to one year after the enactment date of the U.S. Tax Reform to finalize the recording of the&#13;related tax impacts. Any future changes to our provisional estimated impact of the U.S. Tax Reform will be included as an&#13;adjustment to the provision for income 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;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2017-01-01to2017-12-31">&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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;1.&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;Principal&#13;                                         business activity And summary of significant Accounting policies&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 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;CPI&#13;Aerostructures, Inc. (&amp;#8220;CPI Aero&amp;#174;&amp;#8221; or the &amp;#8220;Company&amp;#8221;) is a U.S. supplier of aircraft parts for fixed&#13;wing aircraft and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as&#13;well as aerosystems. Additionally, we supply parts for maintenance, repair and overhaul (&amp;#8220;MRO&amp;#8221;) and kitting contracts.&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 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Use&#13;of Estimates&lt;/u&gt;&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;&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;The&#13;preparation of financial statements in conformity with accounting principles generally accepted in the United States of America&#13;(&amp;#8220;U.S. GAAP&amp;#8221;) requires the use of estimates by management. Actual results could differ from these estimates.&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;&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"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;u&gt;Revenue&#13;Recognition&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 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;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;The&#13;Company&amp;#8217;s revenue is primarily recognized based on the percentage of completion method of accounting for its contracts measured&#13;by the percentage of total costs incurred to date to estimated total costs at completion for each contract. Contract costs include&#13;all direct material, labor costs, tooling and those indirect costs related to contract performance, such as indirect labor, supplies,&#13;tools, repairs and depreciation costs. Selling, general and administrative costs are charged to expense as incurred. Estimated&#13;losses on uncompleted contracts are recognized in the period in which such losses are determined. Changes in job performance may&#13;result in revisions to costs and income and are recognized in the period in which revisions are determined to be required. The&#13;percentage of completion method of accounting involves considerable use of estimates in determining revenues, costs and profits&#13;and in assigning the amounts to accounting periods and, as a result, there can be a significant disparity between earnings (both&#13;for accounting and taxes) as reported and actual cash received by the Company during any reporting period. In accordance with&#13;industry practice, costs and estimated earnings in excess of billings on uncompleted contracts, included in the accompanying balance&#13;sheets, contain amounts relating to contracts and programs with long production cycles, a portion of which will not be realized&#13;within one year. The Company&amp;#8217;s recorded revenue may be adjusted in later periods in the event that the Company&amp;#8217;s cost&#13;estimates prove to be inaccurate or a contract is terminated.&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;&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;When&#13;adjustments are required for the estimated total revenue on a contract, these changes are recognized with an inception-to-date&#13;effect in the current period. Also, when estimates of total costs to be incurred exceed estimates of total revenue to be earned,&#13;a provision for the entire loss on the contract is recorded in the period in which the loss is determined.&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;&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;In&#13;addition, the Company recognizes revenue for parts supplied for certain MRO contracts when parts are shipped.&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;&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;&lt;u&gt;Government&#13;Contracts&lt;/u&gt;&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;&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;The&#13;Company&amp;#8217;s government contracts are subject to the procurement rules and regulations of the U.S. government. Many of the&#13;contract terms are dictated by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition&#13;Regulation (&amp;#8220;FAR&amp;#8221;), which provides guidance on the types of costs that are allowable in establishing prices for goods&#13;and services under U.S. government contracts. For example, costs such as those related to charitable contributions, advertising,&#13;interest expense, and public relations are unallowable, and therefore not recoverable through sales. During and after the fulfillment&#13;of a government contract, the Company may be audited in respect of the direct and allocated indirect costs attributable thereto.&#13;These audits may result in adjustments to the Company&amp;#8217;s contract cost, and/or revenue.&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;&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;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#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;&amp;#160;&amp;#160;&lt;/font&gt;&lt;/p&gt;&#13;&#13;&#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;&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;When&#13;                                         contractual terms allow, the Company invoices its customers on a progress basis.&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;Cash&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;The&#13;Company maintains its cash in three financial institutions. The balances are insured by the Federal Deposit Insurance Corporation.&#13;From time to time, the Company&amp;#8217;s balances may exceed these limits. As of December 31, 2017 and 2016, the Company had approximately&#13;$1,377,000 and $1,276,000, respectively, of uninsured balances. The Company limits its credit risk by selecting financial institutions&#13;considered to be highly credit worthy.&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;Accounts&#13;Receivable&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;Accounts&#13;receivable are reported at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to&#13;be uncollectible.&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;Property&#13;and Equipment&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;Depreciation&#13;and amortization of property and equipment is provided by the straight-line method over the shorter of estimated useful lives&#13;of the respective assets or the life of the lease, for leasehold improvements.&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;Rent&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;We&#13;recognize rent expense on a straight-line basis over the expected lease term. Within the provisions of certain leases there are&#13;escalations in payments over the lease term. The effects of the escalations have been reflected in rent expense on a straight-line&#13;basis over the expected lease term.&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;Long-Lived&#13;Assets&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;The&#13;Company reviews its long-lived assets and certain related intangibles for impairment whenever changes in circumstances indicate&#13;that the carrying amount of an asset may not be fully recoverable. As a result of its review, the Company does not believe that&#13;any such change has occurred. If such changes in circumstance are present, a loss is recognized to the extent the carrying value&#13;of the asset is in excess of the fair value of cash flows expected to result from the use of the asset and amounts expected to&#13;be realized upon its eventual disposition.&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;Short-Term&#13;Debt&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;The&#13;fair value of the Company&amp;#8217;s short-term debt is estimated based on the current rates offered to the Company for debt of similar&#13;terms and maturities. Using this method, the fair value of the Company&amp;#8217;s short-term debt was not significantly different&#13;than the stated value at December 31, 2017 and 2016.&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;Derivatives&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;Our&#13;use of derivative instruments has primarily been to hedge interest rates. These derivative contracts are entered into with financial&#13;institutions. We do not use derivative instruments for trading purposes and we have procedures in place to monitor and control&#13;their use.&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;We&#13;record these derivative financial instruments on the balance sheet at fair value. For derivative instruments that are designated&#13;and qualify as a cash flow hedge, the effective portion of the gain or loss on the derivative instrument is reported as a component&#13;of other comprehensive loss and reclassified into earnings in the same period or periods during which the hedged transaction affects&#13;earnings.&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;Any&#13;ineffective portion of the gain or loss on the derivative instrument for a cash flow hedge is recorded in the results of operations&#13;immediately. For derivative instruments not designated as hedging instruments, the gain or loss is recognized in the results of&#13;operations immediately. See below for a discussion of the Company&amp;#8217;s use of derivative instruments, management of credit&#13;risk inherent in derivative instruments and fair value information.&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 2012, the Company entered into an interest rate swap with the objective of reducing its exposure to cash&#13;flow volatility arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date,&#13;and currency of these contracts match those of the underlying debt. The Company has designated this interest rate swap&#13;contract as cash flow hedge. The Company measures ineffectiveness by comparing the cumulative change in the forward contract&#13;with the cumulative change in the hedged item. The interest rate swap contract was terminated as of March 24, 2016. The&#13;Company paid approximately $4,000 at termination to settle the swap contract.&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;&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"&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;In&#13;May 2016, the Company entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility&#13;arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this&#13;contract match those of the underlying debt. The Company has designated this interest rate swap contract as a cash flow hedge.&#13;The Company measures ineffectiveness by comparing the cumulative change in the forward contact with the cumulative change in the&#13;hedged item.&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;As&#13;a result of the use of derivative instruments, the Company is exposed to risk that the counterparties may fail to meet their contractual&#13;obligations. Recent adverse developments in the global financial and credit markets could negatively impact the creditworthiness&#13;of our counterparties and cause one or more of our counterparties to fail to perform as expected. To mitigate the counterparty&#13;credit risk, we only enter into contracts with carefully selected major financial institutions based upon their credit ratings&#13;and other factors, and continually assess the creditworthiness of counterparties. To date, all counterparties have performed in&#13;accordance with their contractual obligations.&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;December 31, 2017 and 2016, the fair values of cash, accounts receivable and accounts payable approximated their carrying values&#13;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;&#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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Carrying Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;Short-term borrowings and long-term debt&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;31,893,894&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;32,689,467&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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;&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;&#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;following tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:&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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2017&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;18,781&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in"&gt;&#13;&lt;tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif"&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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 colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Fair Value Measurements 2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;Description&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 colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Quoted Prices in Active Markets for Identical Assets (Level 1)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Other Observable Inputs (Level 2)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&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;Significant Unobservable Inputs (Level 3)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Interest Rate Swap&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif"&gt;Total&lt;/td&gt;&lt;td style="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; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;13,685&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;&amp;#160;&lt;/td&gt;&lt;td style="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="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&amp;#8212;&lt;/td&gt;&lt;td style="padding-bottom: 2pt; 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;&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;fair value of the Company&amp;#8217;s interest rate swap was determined by comparing the fixed rate set at the inception of the transaction&#13;to the &amp;#8220;replacement swap rate,&amp;#8221; which represents the market rate for an offsetting interest rate swap with the same&#13;notional amounts and final maturity date. The market value is then determined by calculating the present value interest differential&#13;between the contractual swap and the replacement swap.&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 1.45pt 0pt 0; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;As&#13;of December 31, 2017 and 2016, $18,781 and $13,685, respectively, was included in other liabilities related to the fair value&#13;of the Company&amp;#8217;s interest rate swap, and $15,000 and $9,000, respectively, net of tax of approximately $4,000 and $5,000,&#13;respectively, was included in Accumulated Other Comprehensive Loss.&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;&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;&lt;u&gt;Earnings&#13;Per Share&lt;/u&gt;&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;&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;earnings (loss) per common share is computed using the weighted-average number of shares outstanding. Diluted earnings (loss)&#13;per common share is computed using the weighted-average number of shares outstanding adjusted for the incremental shares attributed&#13;to outstanding options to purchase common stock. Incremental shares of approximately 35,000 were used in the calculation of diluted&#13;earnings per common share in 2017. Incremental shares of 45,249 were not included in the diluted earnings per share calculations&#13;at December 31, 2017, as their exercise price was in excess of the Company&amp;#8217;s quoted market price and, accordingly, these&#13;shares are not assumed to be exercised for the diluted earnings per share calculation. No incremental shares were used in the&#13;calculation of diluted loss per common share in 2016, as the effect of incremental shares would be anti-dilutive. Incremental&#13;shares of approximately 85,000 were used in the calculation of diluted earnings per common share in 2015. Incremental shares of&#13;184,983 were not included in the diluted earnings per share calculations at December 31, 2015, as their exercise price was in&#13;excess of the Company&amp;#8217;s quoted market price and, accordingly, these shares are not assumed to be exercised for the diluted&#13;earnings per share calculation.&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;&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;&lt;u&gt;Income&#13;taxes&lt;/u&gt;&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;&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;Income&#13;taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future&#13;tax consequences attributable to the temporary differences between the financial statements carrying amounts of assets and liabilities&#13;and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured&#13;using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled.&#13;The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment&#13;date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not&#13;that some portion or all of the deferred tax assets will not be realized.&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;&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;The&#13;Company does not have any liabilites for unrecognized tax benefits resulting from tax positions taken, or expected to be taken,&#13;in an income tax return. It is the Company&amp;#8217;s policy to recognize interest and penalties related to uncertain tax positions&#13;as a component of income tax expense. Uncertain tax positions are evaluated and adjusted as appropriate, while taking into account&#13;the progress of audits of various taxing jurisdictions.&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;&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;accordance with the Tax Cuts and Jobs Act that was enacted on December 22, 2017 (&amp;#8220;U.S. Tax Reform&amp;#8221;), we have recorded&#13;a credit for income taxes of $207,000. The impact of the U.S. Tax Reform is primarily from  revaluing our U.S. deferred tax&#13;assets and liabilities based on the rates at which they are expected to reverse in the future. For U.S. federal purposes the corporate&#13;statutory income tax rate was reduced from 35% to 21%, effective for our 2018 tax year. The provisional impact of the U.S. Tax&#13;Reform is our current best estimate based on the preliminary review of the new law and is subject to revision based on our existing&#13;accounting for income taxes policy as further information is gathered and interpretation and analysis of the tax legislation evolves.&#13;The Securities and Exchange Commission has issued rules allowing for a measurement period of up to one year after the enactment&#13;date of the U.S. Tax Reform to finalize the recording of the related tax impacts. Any future changes to our provisional estimated&#13;impact of the U.S. Tax Reform will be included as an adjustment to the provision for income 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;&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"&gt;&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;&lt;u&gt;Recent&#13;Accounting Pronouncements&lt;/u&gt;&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;&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;May 2014, the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update&#13;(&amp;#8220;ASU&amp;#8221;) No. 2014-09 (&amp;#8220;ASU 2014-09&amp;#8221;), &lt;i&gt;Revenue from Contracts with Customers (Topic 606)&lt;/i&gt;, which&#13;requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods&#13;or services to customers. &lt;font style="background-color: white"&gt;The new standard outlines a single comprehensive model for&#13;entities to use in accounting for revenue arising from contracts with customers and supersedes most current revenue&#13;recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are that entities&#13;should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and the amount&#13;of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided. &lt;/font&gt;Entities&#13;have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective&#13;method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial&#13;application (modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified&#13;retrospective method for all of its contracts. Following the adoption of Topic 606, the Company&amp;#8217;s revenue recognition&#13;for all of its contracts remained materially consistent with historical practice. In addition, following the adoption of&#13;Topic 606, the Company will change the presentation of its balance sheet moving its costs and estimated earnings in excess of&#13;billings on uncompleted contracts to contract assets and its billings in excess of costs and estimated earnings to contract&#13;liabilities and will also include additional disclosures required in accordance with Topic 606.&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;                                         February 2016, the FASB issued ASU 2016-02, &lt;i&gt;&amp;#8220;Leases (Topic 842).&amp;#8221;&lt;/i&gt;&#13;                                         The updated guidance requires lessees to recognize lease assets and lease liabilities&#13;                                         for most operating leases. In addition, the updated guidance requires that lessors separate&#13;                                         lease and nonlease components in a contract in accordance with the new revenue guidance&#13;                                         in ASU 2014-09. The updated guidance is effective for interim and annual periods beginning&#13;                                         after December 15, 2018. The Company is currently evaluating the effect on its financial&#13;                                         statements.&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;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2017-01-01to2017-12-31">&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;/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;&lt;u&gt;Recent&#13;Accounting Pronouncements&lt;/u&gt;&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;&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;May 2014, the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update&#13;(&amp;#8220;ASU&amp;#8221;) No. 2014-09 (&amp;#8220;ASU 2014-09&amp;#8221;), &lt;i&gt;Revenue from Contracts with Customers (Topic 606)&lt;/i&gt;, which&#13;requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods&#13;or services to customers. &lt;font style="background-color: white"&gt;The new standard outlines a single comprehensive model for&#13;entities to use in accounting for revenue arising from contracts with customers and supersedes most current revenue&#13;recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are that entities&#13;should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and the amount&#13;of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided. &lt;/font&gt;Entities&#13;have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective&#13;method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial&#13;application (modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified&#13;retrospective method for all of its contracts. Following the adoption of Topic 606, the Company&amp;#8217;s revenue recognition&#13;for all of its contracts remained materially consistent with historical practice. In addition, following the adoption of&#13;Topic 606, the Company will change the presentation of its balance sheet moving its costs and estimated earnings in excess of&#13;billings on uncompleted contracts to contract assets and its billings in excess of costs and estimated earnings to contract&#13;liabilities and will also include additional disclosures required in accordance with Topic 606.&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;                                         February 2016, the FASB issued ASU 2016-02, &lt;i&gt;&amp;#8220;Leases (Topic 842).&amp;#8221;&lt;/i&gt;&#13;                                         The updated guidance requires lessees to recognize lease assets and lease liabilities&#13;                                         for most operating leases. In addition, the updated guidance requires that lessors separate&#13;                                         lease and nonlease components in a contract in accordance with the new revenue guidance&#13;                                         in ASU 2014-09. The updated guidance is effective for interim and annual periods beginning&#13;                                         after December 15, 2018. The Company is currently evaluating the effect on its financial&#13;                                         statements.&lt;/font&gt;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2017-01-01to2017-12-31">&lt;table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; 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.25in; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;13.&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;SUBSEQUENT EVENTS&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"&gt;&#13;On March 21, 2018, the Company entered into a Stock Purchase Agreement (the "Agreement") with Air Industries Group ("Air Industries"), &#13;pursuant to which, subject to the satisfaction or waiver of certain conditions, the Company will purchase from Air Industries all of the &#13;shares (the "Shares") of Welding Metallurgy, Inc. ("WMI"), a wholly owned subsidiary of Air Industries (the "Acquisition").  WMI is engaged &#13;in the manufacture of complex components and assemblies for the defense and commercial aircraft industries.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt"&gt;&#13;Under the terms of the Agreement, the Company will pay a purchase price for the Shares as follows: (i) $9.0 million in cash, subject to &#13;adjustment based on the working capital of WMI at the closing of the Acquisition  and (ii) up to an aggregate of &#13;$1.0 million, in two payments of up to $500,000 each (the "Contingent Payments") if WMI enters into certain long-term supply agreements. &#13;The Contingent Payments are reduced if milestones for signing are not achieved. &lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>cvu-20171231.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: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSaOGObP9w5dzGelBtm99HVlqnyEqT99Aqy1DxjbWAdAC -->
<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/2014-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31" xmlns:us-roles="http://fasb.org/us-roles/2017-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:cvu="http://cpiaero.com/20171231" elementFormDefault="qualified" targetNamespace="http://cpiaero.com/20171231">
    <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/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - BALANCE SHEETS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - BALANCE SHEETS (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" id="StatementsOfOperationsAndComprehensiveIncomeLoss">
	  <link:definition>00000004 - Statement - STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/StatementsOfShareholdersEquity" id="StatementsOfShareholdersEquity">
	  <link:definition>00000005 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY</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/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000006 - Statement - STATEMENTS OF CASH FLOWS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" id="CostsAndEstimatedEarningsOnUncompletedContracts">
	  <link:definition>00000008 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AccountsReceivable" id="AccountsReceivable">
	  <link:definition>00000009 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
	  <link:definition>00000010 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LineOfCredit" id="LineOfCredit">
	  <link:definition>00000011 - Disclosure - LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebt" id="Long-termDebt">
	  <link:definition>00000012 - Disclosure - LONG-TERM DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Commitments" id="Commitments">
	  <link:definition>00000013 - Disclosure - COMMITMENTS</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>00000014 - 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/Stock-basedCompensation" id="Stock-basedCompensation">
	  <link:definition>00000015 - 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/EmployeeBenefitPlan" id="EmployeeBenefitPlan">
	  <link:definition>00000016 - Disclosure - EMPLOYEE BENEFIT PLAN</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomers" id="MajorCustomers">
	  <link:definition>00000017 - Disclosure - MAJOR CUSTOMERS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/QuarterlyFinancialData" id="QuarterlyFinancialData">
	  <link:definition>00000018 - Disclosure - QUARTERLY FINANCIAL DATA (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/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000019 - Disclosure - SUBSEQUENT EVENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000020 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000021 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" id="CostsAndEstimatedEarningsOnUncompletedContractsTables">
	  <link:definition>00000022 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
	  <link:definition>00000023 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
	  <link:definition>00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebtTables" id="Long-termDebtTables">
	  <link:definition>00000025 - Disclosure - LONG-TERM DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/CommitmentsTables" id="CommitmentsTables">
	  <link:definition>00000026 - Disclosure - COMMITMENTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000027 - Disclosure - INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
	  <link:definition>00000028 - 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/QuarterlyFinancialDataTables" id="QuarterlyFinancialDataTables">
	  <link:definition>00000029 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (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/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000030 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails">
	  <link:definition>00000031 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1">
	  <link:definition>00000032 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" id="CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative">
	  <link:definition>00000033 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (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/CostsAndEstimatedEarningsOnUncompletedContractsDetails" id="CostsAndEstimatedEarningsOnUncompletedContractsDetails">
	  <link:definition>00000034 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (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/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" id="CostsAndEstimatedEarningsOnUncompletedContractsDetails1">
	  <link:definition>00000035 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (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/AccountsReceivableDetails" id="AccountsReceivableDetails">
	  <link:definition>00000036 - Disclosure - ACCOUNTS RECEIVABLE (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/PropertyAndEquipmentDetailsNarrtaive" id="PropertyAndEquipmentDetailsNarrtaive">
	  <link:definition>00000037 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrtaive)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails">
	  <link:definition>00000038 - Disclosure - PROPERTY AND EQUIPMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" id="LineOfCreditDetailsNarrative">
	  <link:definition>00000039 - Disclosure - LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" id="Long-termDebtDetailsNarrative">
	  <link:definition>00000040 - Disclosure - LONG-TERM DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebtDetails" id="Long-termDebtDetails">
	  <link:definition>00000041 - Disclosure - LONG-TERM 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/CommitmentsDetailsNarrative" id="CommitmentsDetailsNarrative">
	  <link:definition>00000042 - Disclosure - COMMITMENTS (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/CommitmentsDetails" id="CommitmentsDetails">
	  <link:definition>00000043 - Disclosure - COMMITMENTS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000044 - 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/IncomeTaxesDetails" id="IncomeTaxesDetails">
	  <link:definition>00000045 - Disclosure - INCOME TAXES (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/IncomeTaxesDetails1" id="IncomeTaxesDetails1">
	  <link:definition>00000046 - Disclosure - INCOME TAXES (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/IncomeTaxesDetails2" id="IncomeTaxesDetails2">
	  <link:definition>00000047 - Disclosure - INCOME TAXES (Details 2)</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>00000048 - 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/Stock-basedCompensationDetails" id="Stock-basedCompensationDetails">
	  <link:definition>00000049 - 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/EmployeeBenefitPlanDetailsNarrative" id="EmployeeBenefitPlanDetailsNarrative">
	  <link:definition>00000050 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" id="MajorCustomersDetailsNarrative">
	  <link:definition>00000051 - Disclosure - MAJOR CUSTOMERS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/QuarterlyFinancialDataDetails" id="QuarterlyFinancialDataDetails">
	  <link:definition>00000052 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (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/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000053 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="cvu-20171231_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-20171231_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-20171231_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-20171231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2014-01-31" schemaLocation="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-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/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd" />
    <element id="cvu_CostsIncurredOnUncompletedContracts" name="CostsIncurredOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_EstimatedEarningsOnUncompletedContracts" name="EstimatedEarningsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CostsAndEstimatedEarningsOnUncompletedContracts" name="CostsAndEstimatedEarningsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BillingsToDateOnUncompletedContracts" name="BillingsToDateOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" name="NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" name="DecreaseInGrossProfitsDueToChangeInContractEstimates" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DebtCovenantMaximumLeverageRatio" name="DebtCovenantMaximumLeverageRatio" nillable="true" xbrli:periodType="duration" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PeriodOfAmortization" name="PeriodOfAmortization" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" name="NumberOfFinancialInstitutionsWhereCashIsMaintained" nillable="true" xbrli:periodType="instant" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" name="IncreaseDecreaseInAccruedLossOnUncompletedContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" name="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AmountPaidAtSwapContractSettlementAndTermination" name="AmountPaidAtSwapContractSettlementAndTermination" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" name="OwnershipGreaterThanPercentForIncentiveStockOptions" nillable="true" xbrli:periodType="instant" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" name="ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" name="MaximumNumberOfSharesToBeGrantedAsIncentiveStock" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfSharesReceivedInCashlessExercise" name="NumberOfSharesReceivedInCashlessExercise" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" name="CommonStockIssuedUponCashlessExerciseOfOptionsInShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfLargeCommercialCustomers" name="NumberOfLargeCommercialCustomers" nillable="true" xbrli:periodType="instant" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" name="NetUnbilledAndEstimatedEarningsTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" name="EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PurchasePriceForShares" name="PurchasePriceForShares" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_USGovernmentMember" name="USGovernmentMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommercialMember" name="CommercialMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnited1Member" name="BankUnited1Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnitedMember" name="BankUnitedMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RestatedAgreementMember" name="RestatedAgreementMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_SovereignTermFacilityMember" name="SovereignTermFacilityMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_TermLoanMember" name="TermLoanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerConcentrationRiskTwoMember" name="CustomerConcentrationRiskTwoMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerConcentrationRiskOneMember" name="CustomerConcentrationRiskOneMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" name="CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerConcentrationRiskThreeMember" name="CustomerConcentrationRiskThreeMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AccountsReceivable1Member" name="AccountsReceivable1Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AccountsReceivable2Member" name="AccountsReceivable2Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_EmployeeMember" name="EmployeeMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PerformanceEquityPlan2009Member" name="PerformanceEquityPlan2009Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_LongTermIncentivePlanMember" name="LongTermIncentivePlanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ContingentConsiderationTypeMember" name="ContingentConsiderationTypeMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ContingentConsiderationOneMember" name="ContingentConsiderationOneMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ContingentConsiderationTwoMember" name="ContingentConsiderationTwoMember" 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_CashPaidDuringPeriodForAbstract" name="CashPaidDuringPeriodForAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommitmentsAbstract" name="CommitmentsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommitmentsTablesAbstract" name="CommitmentsTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_QuarterlyFinancialDataUnauditedTablesAbstract" name="QuarterlyFinancialDataUnauditedTablesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommitmentsDetailsNarrativeAbstract" name="CommitmentsDetailsNarrativeAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CommitmentsDetailsAbstract" name="CommitmentsDetailsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" 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>8
<FILENAME>cvu-20171231_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: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
<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-20171231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheets" xlink:href="cvu-20171231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheetsParenthetical" xlink:href="cvu-20171231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="cvu-20171231.xsd#StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfShareholdersEquity" xlink:href="cvu-20171231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfCashFlows" xlink:href="cvu-20171231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContracts" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20171231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20171231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20171231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20171231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Commitments" xlink:href="cvu-20171231.xsd#Commitments" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20171231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20171231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20171231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialData" xlink:href="cvu-20171231.xsd#QuarterlyFinancialData" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20171231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20171231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20171231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsTables" xlink:href="cvu-20171231.xsd#CommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20171231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20171231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataTables" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableDetails" xlink:href="cvu-20171231.xsd#AccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetailsNarrtaive" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20171231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20171231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetails" xlink:href="cvu-20171231.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetailsNarrative" xlink:href="cvu-20171231.xsd#CommitmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetails" xlink:href="cvu-20171231.xsd#CommitmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20171231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20171231.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20171231.xsd#SubsequentEventsDetailsNarrative" 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/BalanceSheets" xlink:title="00000002 - Statement - BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="4" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="1" 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:calculationArc order="2" 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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:calculationArc order="4" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BillingsInExcessOfCostCurrent" xlink:label="loc_us-gaapBillingsInExcessOfCostCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapBillingsInExcessOfCostCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForLossOnContracts" xlink:label="loc_us-gaapProvisionForLossOnContracts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapProvisionForLossOnContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:calculationArc order="1" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="2" 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:calculationArc order="3" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="3" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="4" 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/2017/elts/us-gaap-2017-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/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="00000004 - Statement - STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_us-gaapSalesRevenueNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapSalesRevenueNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_us-gaapCostOfGoodsSold" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsSold" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="loc_us-gaapOtherNonoperatingExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfShareholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="loc_us-gaapOtherAmortizationOfDeferredCharges" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOtherAmortizationOfDeferredCharges" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="6" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="7" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="8" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="9" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:label="loc_us-gaapIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="12" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:label="loc_us-gaapIncreaseDecreaseInBillingInExcessOfCostOfEarnings" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:label="loc_cvuIncreaseDecreaseInAccruedLossOnUncompletedContracts" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_cvuIncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="15" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:calculationArc order="18" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:calculationArc order="1" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:calculationArc order="3" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:calculationArc order="4" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:calculationArc order="5" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashPeriodIncreaseDecrease" 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-gaapCashPeriodIncreaseDecrease" 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-gaapCashPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:title="00000008 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000009 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000010 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000011 - Disclosure - LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000012 - Disclosure - LONG-TERM DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Commitments" xlink:title="00000013 - Disclosure - COMMITMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000015 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000016 - Disclosure - EMPLOYEE BENEFIT PLAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000017 - Disclosure - MAJOR CUSTOMERS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialData" xlink:title="00000018 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000020 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000021 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:title="00000022 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000023 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000025 - Disclosure - LONG-TERM DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsTables" xlink:title="00000026 - Disclosure - COMMITMENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:title="00000028 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialDataTables" xlink:title="00000029 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000031 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:title="00000032 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:title="00000033 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:title="00000034 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsIncurredOnUncompletedContracts" xlink:label="loc_cvuCostsIncurredOnUncompletedContracts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" xlink:to="loc_cvuCostsIncurredOnUncompletedContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuEstimatedEarningsOnUncompletedContracts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" xlink:to="loc_cvuEstimatedEarningsOnUncompletedContracts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BillingsToDateOnUncompletedContracts" xlink:label="loc_cvuBillingsToDateOnUncompletedContracts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="loc_cvuBillingsToDateOnUncompletedContracts" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:title="00000035 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BillingsInExcessOfCostCurrent" xlink:label="loc_us-gaapBillingsInExcessOfCostCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="loc_us-gaapBillingsInExcessOfCostCurrent" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableDetails" xlink:title="00000036 - Disclosure - ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:title="00000037 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrtaive)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000038 - Disclosure - PROPERTY AND EQUIPMENT (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000039 - Disclosure - LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000040 - Disclosure - LONG-TERM DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetails" xlink:title="00000041 - Disclosure - LONG-TERM DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/CommitmentsDetailsNarrative" xlink:title="00000042 - Disclosure - COMMITMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsDetails" xlink:title="00000043 - Disclosure - COMMITMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000044 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails" xlink:title="00000045 - Disclosure - INCOME TAXES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:label="loc_us-gaapTaxAdjustmentsSettlementsAndUnusualProvisions" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapTaxAdjustmentsSettlementsAndUnusualProvisions" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:title="00000046 - Disclosure - INCOME TAXES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:title="00000047 - Disclosure - INCOME TAXES (Details 2)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:label="loc_us-gaapDeferredTaxAssetsDerivativeInstruments" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsDerivativeInstruments" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGrossCurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:to="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000048 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:title="00000049 - Disclosure - STOCK-BASED COMPENSATION (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000050 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000051 - Disclosure - MAJOR CUSTOMERS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:title="00000052 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>cvu-20171231_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: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
<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-20171231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheets" xlink:href="cvu-20171231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheetsParenthetical" xlink:href="cvu-20171231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="cvu-20171231.xsd#StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfShareholdersEquity" xlink:href="cvu-20171231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfCashFlows" xlink:href="cvu-20171231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContracts" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20171231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20171231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20171231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20171231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Commitments" xlink:href="cvu-20171231.xsd#Commitments" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20171231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20171231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20171231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialData" xlink:href="cvu-20171231.xsd#QuarterlyFinancialData" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20171231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20171231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20171231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsTables" xlink:href="cvu-20171231.xsd#CommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20171231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20171231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataTables" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableDetails" xlink:href="cvu-20171231.xsd#AccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetailsNarrtaive" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20171231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20171231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetails" xlink:href="cvu-20171231.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetailsNarrative" xlink:href="cvu-20171231.xsd#CommitmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetails" xlink:href="cvu-20171231.xsd#CommitmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20171231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20171231.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20171231.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BalanceSheets" xlink:title="00000002 - Statement - BALANCE SHEETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - BALANCE SHEETS (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="00000004 - Statement - STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfShareholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_60" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_60" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - STATEMENTS OF CASH FLOWS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:title="00000008 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000009 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000010 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000011 - Disclosure - LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000012 - Disclosure - LONG-TERM DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Commitments" xlink:title="00000013 - Disclosure - COMMITMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensation" xlink:title="00000015 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000016 - Disclosure - EMPLOYEE BENEFIT PLAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000017 - Disclosure - MAJOR CUSTOMERS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialData" xlink:title="00000018 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000020 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000021 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:title="00000022 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000023 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000025 - Disclosure - LONG-TERM DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsTables" xlink:title="00000026 - Disclosure - COMMITMENTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:title="00000028 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialDataTables" xlink:title="00000029 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:label="loc_cvuAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaapDerivativeLiabilities_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilities_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:label="loc_cvuNumberOfFinancialInstitutionsWhereCashIsMaintained_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNumberOfFinancialInstitutionsWhereCashIsMaintained_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AmountPaidAtSwapContractSettlementAndTermination" xlink:label="loc_cvuAmountPaidAtSwapContractSettlementAndTermination_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuAmountPaidAtSwapContractSettlementAndTermination_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_60" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000031 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:title="00000032 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaapFairValueByMeasurementFrequencyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaapFairValueMeasurementFrequencyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByMeasurementFrequencyAxis" xlink:to="loc_us-gaapFairValueMeasurementFrequencyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaapFairValueMeasurementFrequencyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByMeasurementFrequencyAxis" xlink:to="loc_us-gaapFairValueMeasurementFrequencyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaapFairValueMeasurementsRecurringMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementFrequencyDomain" xlink:to="loc_us-gaapFairValueMeasurementsRecurringMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaapDerivativeLiabilities_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilities_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="loc_us-gaapLiabilitiesFairValueDisclosure_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesFairValueDisclosure_50" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:title="00000033 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:title="00000034 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="loc_us-gaapLeaseArrangementTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLeaseArrangementTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="loc_us-gaapLeaseArrangementTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLeaseArrangementTypeAxis" xlink:to="loc_us-gaapLeaseArrangementTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="loc_us-gaapLeaseArrangementTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLeaseArrangementTypeAxis" xlink:to="loc_us-gaapLeaseArrangementTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_USGovernmentMember" xlink:label="loc_cvuUSGovernmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLeaseArrangementTypeDomain" xlink:to="loc_cvuUSGovernmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommercialMember" xlink:label="loc_cvuCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLeaseArrangementTypeDomain" xlink:to="loc_cvuCommercialMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaapStatementScenarioAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementScenarioAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsIncurredOnUncompletedContracts" xlink:label="loc_cvuCostsIncurredOnUncompletedContracts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCostsIncurredOnUncompletedContracts_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuEstimatedEarningsOnUncompletedContracts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuEstimatedEarningsOnUncompletedContracts_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BillingsToDateOnUncompletedContracts" xlink:label="loc_cvuBillingsToDateOnUncompletedContracts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuBillingsToDateOnUncompletedContracts_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_70" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:title="00000035 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableDetails" xlink:title="00000036 - Disclosure - ACCOUNTS RECEIVABLE (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:title="00000037 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrtaive)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="loc_us-gaapAssetsHeldUnderCapitalLeasesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAssetsHeldUnderCapitalLeasesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAdditions_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAdditions_60" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000038 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VehiclesMember" xlink:label="loc_us-gaapVehiclesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapVehiclesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="loc_us-gaapRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="loc_us-gaapRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRangeAxis" xlink:to="loc_us-gaapRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="loc_us-gaapRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRangeAxis" xlink:to="loc_us-gaapRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="loc_us-gaapMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRangeMember" xlink:to="loc_us-gaapMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="loc_us-gaapMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRangeMember" xlink:to="loc_us-gaapMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_190" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_190" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_190" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000039 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_RestatedAgreementMember" xlink:label="loc_cvuRestatedAgreementMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuRestatedAgreementMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BankUnited1Member" xlink:label="loc_cvuBankUnited1Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited1Member_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_cvuTermLoanMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_DebtCovenantMaximumLeverageRatio" xlink:label="loc_cvuDebtCovenantMaximumLeverageRatio_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtCovenantMaximumLeverageRatio_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:label="loc_us-gaapDebtInstrumentInterestRateIncreaseDecrease_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateIncreaseDecrease_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000040 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SovereignTermFacilityMember" xlink:label="loc_cvuSovereignTermFacilityMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuSovereignTermFacilityMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="loc_us-gaapInterestRateSwapMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_us-gaapInterestRateSwapMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_cvuTermLoanMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PeriodOfAmortization" xlink:label="loc_cvuPeriodOfAmortization_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuPeriodOfAmortization_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeRemainingMaturity1" xlink:label="loc_us-gaapDerivativeRemainingMaturity1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeRemainingMaturity1_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount" xlink:label="loc_us-gaapDerivativeLiabilityNotionalAmount_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilityNotionalAmount_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate_100" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeTypeOfInterestRatePaidOnSwap" xlink:label="loc_investDerivativeTypeOfInterestRatePaidOnSwap_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_investDerivativeTypeOfInterestRatePaidOnSwap_100" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:label="loc_us-gaapDerivativeBasisSpreadOnVariableRate_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeBasisSpreadOnVariableRate_100" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasedAssetsGross" xlink:label="loc_us-gaapCapitalLeasedAssetsGross_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalLeasedAssetsGross_100" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:label="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_100" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetails" xlink:title="00000041 - Disclosure - LONG-TERM DEBT (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsDetailsNarrative" xlink:title="00000042 - Disclosure - COMMITMENTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsDetails" xlink:title="00000043 - Disclosure - COMMITMENTS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000044 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails" xlink:title="00000045 - Disclosure - INCOME TAXES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:title="00000046 - Disclosure - INCOME TAXES (Details 1)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:title="00000047 - Disclosure - INCOME TAXES (Details 2)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000048 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaapTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTitleOfIndividualAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DirectorMember" xlink:label="loc_us-gaapDirectorMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapDirectorMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EmployeeMember" xlink:label="loc_cvuEmployeeMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuEmployeeMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="101" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="loc_cvuPerformanceEquityPlan2009Member_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuPerformanceEquityPlan2009Member_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_LongTermIncentivePlanMember" xlink:label="loc_cvuLongTermIncentivePlanMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLongTermIncentivePlanMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_210" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockExpense" xlink:label="loc_us-gaapRestrictedStockExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedStockExpense_210" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_210" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_210" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_210" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_210" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_210" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_210" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_210" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_210" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:label="loc_cvuMaximumNumberOfSharesToBeGrantedAsIncentiveStock_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuMaximumNumberOfSharesToBeGrantedAsIncentiveStock_210" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" xlink:label="loc_cvuOwnershipGreaterThanPercentForIncentiveStockOptions_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuOwnershipGreaterThanPercentForIncentiveStockOptions_210" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:label="loc_cvuExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_210" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:label="loc_cvuEmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuEmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_210" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:label="loc_cvuCommonStockIssuedUponCashlessExerciseOfOptionsInShares_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCommonStockIssuedUponCashlessExerciseOfOptionsInShares_210" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfSharesReceivedInCashlessExercise" xlink:label="loc_cvuNumberOfSharesReceivedInCashlessExercise_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNumberOfSharesReceivedInCashlessExercise_210" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:label="loc_cvuSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_210" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_210" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_210" xlink:type="arc" order="18" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:title="00000049 - Disclosure - STOCK-BASED COMPENSATION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_50" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_50" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_50" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_50" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_50" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_50" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_50" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_50" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_50" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_50" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_OptionsAggregateIntrinsicValueAbstract" xlink:label="loc_cvuOptionsAggregateIntrinsicValueAbstract_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuOptionsAggregateIntrinsicValueAbstract_50" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_50" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract_50" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_50" xlink:type="arc" order="22" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000050 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000051 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GovernmentContractsConcentrationRiskMember" xlink:label="loc_us-gaapGovernmentContractsConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGovernmentContractsConcentrationRiskMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskOneMember" xlink:label="loc_cvuCustomerConcentrationRiskOneMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskOneMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskTwoMember" xlink:label="loc_cvuCustomerConcentrationRiskTwoMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskTwoMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskThreeMember" xlink:label="loc_cvuCustomerConcentrationRiskThreeMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskThreeMember_130" xlink:type="arc" order="132" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember_300" xlink:type="arc" order="302" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:label="loc_cvuCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_cvuCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfLargeCommercialCustomers" xlink:label="loc_cvuNumberOfLargeCommercialCustomers_390" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomers_390" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_390" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_390" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:title="00000052 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:label="loc_us-gaapSeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_us-gaapSeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="loc_us-gaapContingentConsiderationByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapContingentConsiderationByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaapContingentConsiderationTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapContingentConsiderationByTypeAxis" xlink:to="loc_us-gaapContingentConsiderationTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaapContingentConsiderationTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapContingentConsiderationByTypeAxis" xlink:to="loc_us-gaapContingentConsiderationTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTypeMember" xlink:label="loc_cvuContingentConsiderationTypeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationTypeMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationOneMember" xlink:label="loc_cvuContingentConsiderationOneMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationOneMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTwoMember" xlink:label="loc_cvuContingentConsiderationTwoMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationTwoMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PurchasePriceForShares" xlink:label="loc_cvuPurchasePriceForShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuPurchasePriceForShares_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaapBusinessCombinationContingentConsiderationLiability_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationContingentConsiderationLiability_50" xlink:type="arc" order="1" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>cvu-20171231_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: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
<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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xml:lang="en-US">Fair Value [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xml:lang="en-US">Recurring Basis [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value, Hierarchy [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US">Significant Other Observable Inputs (Level 2) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="us-gaap_LeaseArrangementTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseArrangementTypeAxis_lbl" xml:lang="en-US">Lease Arrangement, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_USGovernmentMember" xlink:label="cvu_USGovernmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_USGovernmentMember" xlink:to="cvu_USGovernmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_USGovernmentMember_lbl" xml:lang="en-US">US Government [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommercialMember" xlink:label="cvu_CommercialMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommercialMember" xlink:to="cvu_CommercialMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommercialMember_lbl" xml:lang="en-US">Commercial [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_BankUnited1Member" xlink:label="cvu_BankUnited1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnited1Member" xlink:to="cvu_BankUnited1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnited1Member_lbl" xml:lang="en-US">Amendment - Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BankUnitedMember" xlink:label="cvu_BankUnitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnitedMember" xlink:to="cvu_BankUnitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnitedMember_lbl" xml:lang="en-US">Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_RestatedAgreementMember" xlink:label="cvu_RestatedAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RestatedAgreementMember" xlink:to="cvu_RestatedAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_RestatedAgreementMember_lbl" xml:lang="en-US">Restated Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SovereignTermFacilityMember" xlink:label="cvu_SovereignTermFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SovereignTermFacilityMember" xlink:to="cvu_SovereignTermFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_SovereignTermFacilityMember_lbl" xml:lang="en-US">Santander Bank Term Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestRateSwapMember" xlink:to="us-gaap_InterestRateSwapMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestRateSwapMember_lbl" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskTwoMember" xlink:label="cvu_CustomerConcentrationRiskTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskTwoMember" xlink:to="cvu_CustomerConcentrationRiskTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerConcentrationRiskTwoMember_lbl" xml:lang="en-US">Customer Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskOneMember" xlink:label="cvu_CustomerConcentrationRiskOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskOneMember" xlink:to="cvu_CustomerConcentrationRiskOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerConcentrationRiskOneMember_lbl" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:label="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:to="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_lbl" xml:lang="en-US">Costs and Estimated Earnings in Excess of Billing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskThreeMember" xlink:label="cvu_CustomerConcentrationRiskThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskThreeMember" xlink:to="cvu_CustomerConcentrationRiskThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerConcentrationRiskThreeMember_lbl" xml:lang="en-US">Customer Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US">Automobiles and Trucks [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="us-gaap_AssetsHeldUnderCapitalLeasesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:to="us-gaap_AssetsHeldUnderCapitalLeasesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldUnderCapitalLeasesMember_lbl" xml:lang="en-US">Assets Held under Capital Leases [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="us-gaap_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DirectorMember" xlink:label="us-gaap_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DirectorMember" xlink:to="us-gaap_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DirectorMember_lbl" xml:lang="en-US">Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_EmployeeMember" xlink:label="cvu_EmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeeMember" xlink:to="cvu_EmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_EmployeeMember_lbl" xml:lang="en-US">Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost of Sales [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinimumMember" xlink:to="us-gaap_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaximumMember" xlink:to="us-gaap_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="cvu_PerformanceEquityPlan2009Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PerformanceEquityPlan2009Member" xlink:to="cvu_PerformanceEquityPlan2009Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PerformanceEquityPlan2009Member_lbl" xml:lang="en-US">Performance Equity Plan 2009 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_LongTermIncentivePlanMember" xlink:label="cvu_LongTermIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LongTermIncentivePlanMember" xlink:to="cvu_LongTermIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_LongTermIncentivePlanMember_lbl" xml:lang="en-US">2016 Long Term Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US">Outside United States [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_lbl" xml:lang="en-US">Stock Purchase Agreement - WMI [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="us-gaap_ContingentConsiderationByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContingentConsiderationByTypeAxis" xlink:to="us-gaap_ContingentConsiderationByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContingentConsiderationByTypeAxis_lbl" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTypeMember" xlink:label="cvu_ContingentConsiderationTypeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationTypeMember" xlink:to="cvu_ContingentConsiderationTypeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContingentConsiderationTypeMember_lbl" xml:lang="en-US">Total Contingent Payments [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationOneMember" xlink:label="cvu_ContingentConsiderationOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationOneMember" xlink:to="cvu_ContingentConsiderationOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContingentConsiderationOneMember_lbl" xml:lang="en-US">Contingent Payment #1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTwoMember" xlink:label="cvu_ContingentConsiderationTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationTwoMember" xlink:to="cvu_ContingentConsiderationTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContingentConsiderationTwoMember_lbl" xml:lang="en-US">Contingent Payment #2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity a Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity a Voluntary Filer</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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's Reporting Status Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Sales price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_lbl" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BillingsInExcessOfCostCurrent" xlink:label="us-gaap_BillingsInExcessOfCostCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BillingsInExcessOfCostCurrent" xlink:to="us-gaap_BillingsInExcessOfCostCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BillingsInExcessOfCostCurrent_lbl" xml:lang="en-US">Billings in excess of costs and estimated earnings on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForLossOnContracts" xlink:label="us-gaap_ProvisionForLossOnContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForLossOnContracts" xlink:to="us-gaap_ProvisionForLossOnContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForLossOnContracts_lbl" xml:lang="en-US">Contract loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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, 8,864,319 and 8,739,836 shares, respectively, issued and outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNet" xlink:to="us-gaap_SalesRevenueNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNet_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsSold" xlink:to="us-gaap_CostOfGoodsSold_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsSold_lbl" xml:lang="en-US">Cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 (loss) from operations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other expense:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="us-gaap_OtherNonoperatingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingExpense" xlink:to="us-gaap_OtherNonoperatingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherNonoperatingExpense_lbl" xml:lang="en-US">Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other expense, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (loss) before provision for (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Change in unrealized (gain) loss interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (loss) per common share - basic (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (loss) per common share - diluted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 earnigs per common share:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance, 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 (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_lbl" xml:lang="en-US">Change in unrealized (gain) loss from interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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, net (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation expense (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl" xml:lang="en-US">Tax benefit of stock option exercise</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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 (loss) to net cash provided by (used in) operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 issue costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAmortizationOfDeferredCharges" xlink:to="us-gaap_OtherAmortizationOfDeferredCharges_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAmortizationOfDeferredCharges_lbl" xml:lang="en-US">Deferred rent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Common stock issued as employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US">Loss on disposal of fixed asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/label" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_lbl" xml:lang="en-US">Tax benefit from stock option plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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) decrease in accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:label="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:to="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_lbl" xml:lang="en-US">(Increase) decrease in costs and estimated earnings in excess of billings on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Increase in prepaid expenses and other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xml:lang="en-US">(Increase) decrease in refundable income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:label="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:to="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts_lbl" xml:lang="en-US">(Decrease) increase in accrued losses on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Increase (decrease) in income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:label="us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:to="us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings_lbl" xml:lang="en-US">Decrease in billings in excess of costs and estimated earnings on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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 provided by (used in) operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 plant and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Proceeds from sale of fixed asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xml:lang="en-US">Payment on line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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">Payment on long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Proceeds from long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Debt issue costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities_lbl" xml:lang="en-US">Tax benefit from stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="us-gaap_CashPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashPeriodIncreaseDecrease" xlink:to="us-gaap_CashPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashPeriodIncreaseDecrease_lbl" xml:lang="en-US">Net increase (decrease) in cash</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Cash_2_lbl" xml:lang="en-US">Cash at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Cash_3_lbl" xml:lang="en-US">Cash at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental schedule of noncash investing and financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsIncurred" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl" xml:lang="en-US">Equipment acquired under capital lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CashPaidDuringPeriodForAbstract" xlink:label="cvu_CashPaidDuringPeriodForAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CashPaidDuringPeriodForAbstract" xlink:to="cvu_CashPaidDuringPeriodForAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CashPaidDuringPeriodForAbstract_lbl" xml:lang="en-US">Cash paid during the year for:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaid" xlink:label="us-gaap_InterestPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="us-gaap_ContractorsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractorsAbstract" xlink:to="us-gaap_ContractorsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractorsAbstract_lbl" xml:lang="en-US">Contractors [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:to="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xml:lang="en-US">COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="us-gaap_LineOfCreditFacilityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAbstract" xlink:to="us-gaap_LineOfCreditFacilityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityAbstract_lbl" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="us-gaap_ShortTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTextBlock" xlink:to="us-gaap_ShortTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTextBlock_lbl" xml:lang="en-US">LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LONG-TERM DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsAbstract" xlink:label="cvu_CommitmentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommitmentsAbstract" xlink:to="cvu_CommitmentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cvu_CommitmentsAbstract_lbl" xml:lang="en-US">Commitments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="us-gaap_CommitmentsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsDisclosureTextBlock" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">EMPLOYEE BENEFIT PLAN</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialDataAbstract" xlink:label="us-gaap_QuarterlyFinancialDataAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialDataAbstract" xlink:to="us-gaap_QuarterlyFinancialDataAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialDataAbstract_lbl" xml:lang="en-US">Quarterly Financial Data [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US">QUARTERLY FINANCIAL DATA (UNAUDITED)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GovernmentContractorsPolicyPolicyTextBlock" xlink:label="us-gaap_GovernmentContractorsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GovernmentContractorsPolicyPolicyTextBlock" xlink:to="us-gaap_GovernmentContractorsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GovernmentContractorsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Government Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Rent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="us-gaap_DebtPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtPolicyTextBlock" xlink:to="us-gaap_DebtPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtPolicyTextBlock_lbl" xml:lang="en-US">Short-Term Debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="us-gaap_DerivativesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesPolicyTextBlock" xlink:to="us-gaap_DerivativesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl" xml:lang="en-US">Derivatives</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_lbl" xml:lang="en-US">Schedule of liabilities measured on recurring basis</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:label="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:to="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_lbl" xml:lang="en-US">Schedule of costs and estimated earnings in excess of billings on uncompleted contracts (unbilled)</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" xlink:label="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" xlink:to="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock_lbl" xml:lang="en-US">Schedule of costs and estimated earnings in excess of billings on uncompleted contracts included in balance sheet</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Schedule of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">Schedule of maturities of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsTablesAbstract" xlink:label="cvu_CommitmentsTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommitmentsTablesAbstract" xlink:to="cvu_CommitmentsTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommitmentsTablesAbstract_lbl" xml:lang="en-US">Commitments Tables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xml:lang="en-US">Schedule of aggreagte future commitments under operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of components of the provision for (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of effective income tax rate reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of deferred income tax assets and liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_QuarterlyFinancialDataUnauditedTablesAbstract" xlink:label="cvu_QuarterlyFinancialDataUnauditedTablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_QuarterlyFinancialDataUnauditedTablesAbstract" xlink:to="cvu_QuarterlyFinancialDataUnauditedTablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_QuarterlyFinancialDataUnauditedTablesAbstract_lbl" xml:lang="en-US">Quarterly Financial Data Tables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US">Schedule of Quarterly Financial Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash uninsured amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" xml:lang="en-US">AOCI - Gain (Loss) from Cash Flow Hedges net of tax</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:label="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:to="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_lbl" xml:lang="en-US">AOCI - Gain (Loss) from Cash Flow Hedges, tax</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="us-gaap_DerivativeLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilities" xlink:to="us-gaap_DerivativeLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilities_lbl" xml:lang="en-US">Derivative Liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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, Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:label="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:to="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained_lbl" xml:lang="en-US">Number of Financial Institutions where cash is maintained</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AmountPaidAtSwapContractSettlementAndTermination" xlink:label="cvu_AmountPaidAtSwapContractSettlementAndTermination" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AmountPaidAtSwapContractSettlementAndTermination" xlink:to="cvu_AmountPaidAtSwapContractSettlementAndTermination_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AmountPaidAtSwapContractSettlementAndTermination_lbl" xml:lang="en-US">Amount paid at swap contract settlement and termination</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Credit for income taxes change for effective rate reduction</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Statutory federal tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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_DerivativeLiabilities" xlink:to="us-gaap_DerivativeLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DerivativeLiabilities_2_lbl" xml:lang="en-US">Interest Rate Swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="us-gaap_LiabilitiesFairValueDisclosure" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesFairValueDisclosure" xlink:to="us-gaap_LiabilitiesFairValueDisclosure_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesFairValueDisclosure_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" xlink:label="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" xlink:to="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates_lbl" xml:lang="en-US">Decrease in gross profits due to change in contract estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" xlink:label="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" xlink:to="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear_lbl" xml:lang="en-US">Costs and estimated eanings in excess of billings to be collected after one year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_StatementScenarioAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsIncurredOnUncompletedContracts" xlink:label="cvu_CostsIncurredOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsIncurredOnUncompletedContracts" xlink:to="cvu_CostsIncurredOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CostsIncurredOnUncompletedContracts_lbl" xml:lang="en-US">Costs incurred on uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EstimatedEarningsOnUncompletedContracts" xlink:label="cvu_EstimatedEarningsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EstimatedEarningsOnUncompletedContracts" xlink:to="cvu_EstimatedEarningsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_EstimatedEarningsOnUncompletedContracts_lbl" xml:lang="en-US">Estimated earnings</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:label="cvu_CostsAndEstimatedEarningsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:to="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_lbl" xml:lang="en-US">Sub-total</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BillingsToDateOnUncompletedContracts" xlink:label="cvu_BillingsToDateOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BillingsToDateOnUncompletedContracts" xlink:to="cvu_BillingsToDateOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BillingsToDateOnUncompletedContracts_lbl" xml:lang="en-US">Less billings to date</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_lbl" xml:lang="en-US">Totals</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BillingsInExcessOfCostCurrent" xlink:to="us-gaap_BillingsInExcessOfCostCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BillingsInExcessOfCostCurrent_2_lbl" xml:lang="en-US">Billings in excess of costs and estimated earnings on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Billed receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Less: allowance for doubtful accounts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">[us-gaap:AccountsReceivableNetCurrent]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_2_lbl" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="us-gaap_PropertyPlantAndEquipmentAdditions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAdditions" xlink:to="us-gaap_PropertyPlantAndEquipmentAdditions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAdditions_lbl" xml:lang="en-US">Property and equipment acquired under capital lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less accumulated depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated Useful Life</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_DebtCovenantMaximumLeverageRatio" xlink:label="cvu_DebtCovenantMaximumLeverageRatio" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtCovenantMaximumLeverageRatio" xlink:to="cvu_DebtCovenantMaximumLeverageRatio_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DebtCovenantMaximumLeverageRatio_lbl" xml:lang="en-US">Debt covenant, maximum leverage ratio</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:label="us-gaap_DebtInstrumentInterestRateIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:to="us-gaap_DebtInstrumentInterestRateIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateIncreaseDecrease_lbl" xml:lang="en-US">Debt Instrument, interest rate, increase</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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_PeriodOfAmortization" xlink:label="cvu_PeriodOfAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PeriodOfAmortization" xlink:to="cvu_PeriodOfAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PeriodOfAmortization_lbl" xml:lang="en-US">Period of amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeRemainingMaturity1" xlink:label="us-gaap_DerivativeRemainingMaturity1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeRemainingMaturity1" xlink:to="us-gaap_DerivativeRemainingMaturity1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeRemainingMaturity1_lbl" xml:lang="en-US">Derivative, remaining maturity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount" xlink:label="us-gaap_DerivativeLiabilityNotionalAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilityNotionalAmount" xlink:to="us-gaap_DerivativeLiabilityNotionalAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilityNotionalAmount_lbl" xml:lang="en-US">Derivative liability, notional amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US">Derivative, fixed interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeTypeOfInterestRatePaidOnSwap" xlink:label="invest_DerivativeTypeOfInterestRatePaidOnSwap" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="invest_DerivativeTypeOfInterestRatePaidOnSwap" xlink:to="invest_DerivativeTypeOfInterestRatePaidOnSwap_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="invest_DerivativeTypeOfInterestRatePaidOnSwap_lbl" xml:lang="en-US">Derivative, interest rate description</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:label="us-gaap_DerivativeBasisSpreadOnVariableRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:to="us-gaap_DerivativeBasisSpreadOnVariableRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeBasisSpreadOnVariableRate_lbl" xml:lang="en-US">Derivative, basis spread on variable rate</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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:to="us-gaap_DeferredFinanceCostsNoncurrentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentGross_lbl" xml:lang="en-US">Debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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 lease and notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xml:lang="en-US">Long-term debt and capital lease obligations, current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasedAssetsGross" xlink:label="us-gaap_CapitalLeasedAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasedAssetsGross" xlink:to="us-gaap_CapitalLeasedAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasedAssetsGross_lbl" xml:lang="en-US">Cost of assets under capital lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:label="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:to="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation_lbl" xml:lang="en-US">Accumulated depreciation of assets under capital lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/label" xlink:label="us-gaap_LongTermDebtRollingMaturityAbstract_lbl" xml:lang="en-US">Year ending December 31,</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_lbl" xml:lang="en-US">2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_lbl" xml:lang="en-US">2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_lbl" xml:lang="en-US">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_CommitmentsDetailsNarrativeAbstract" xlink:label="cvu_CommitmentsDetailsNarrativeAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommitmentsDetailsNarrativeAbstract" xlink:to="cvu_CommitmentsDetailsNarrativeAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommitmentsDetailsNarrativeAbstract_lbl" xml:lang="en-US">Commitments Details Narrative</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl" xml:lang="en-US">Operating Leases, Rent Expense, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsDetailsAbstract" xlink:label="cvu_CommitmentsDetailsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommitmentsDetailsAbstract" xlink:to="cvu_CommitmentsDetailsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommitmentsDetailsAbstract_lbl" xml:lang="en-US">Commitments Details</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US">Year ending December 31,</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2020</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US">[us-gaap:OperatingLeasesFutureMinimumPaymentsDue]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xml:lang="en-US">Tax benefit from compensation expense related to stock option plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xml:lang="en-US">Current:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:to="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions_lbl" xml:lang="en-US">Prior year under accrual</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xml:lang="en-US">Deferred:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State/Local</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">[us-gaap:IncomeTaxExpenseBenefit]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Taxes computed at the federal statutory rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income tax, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl" xml:lang="en-US">Prior year true-up</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_2_lbl" xml:lang="en-US">Change in Federal Statutory Rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Permanent differences</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:label="us-gaap_DeferredTaxAssetsDerivativeInstruments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:to="us-gaap_DeferredTaxAssetsDerivativeInstruments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsDerivativeInstruments_lbl" xml:lang="en-US">Interest rate swap</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">Credit carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent_lbl" xml:lang="en-US">Deferred rent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xml:lang="en-US">Restricted stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossNoncurrent" xlink:label="us-gaap_DeferredTaxAssetsGrossNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsGrossNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGrossNoncurrent_lbl" xml:lang="en-US">Deferred Tax Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xml:lang="en-US">Prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xml:lang="en-US">Revenue recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">State taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGrossCurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGrossCurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGrossCurrent_lbl" xml:lang="en-US">Deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Net Deferred Tax Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockExpense" xlink:label="us-gaap_RestrictedStockExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockExpense" xlink:to="us-gaap_RestrictedStockExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockExpense_lbl" xml:lang="en-US">Stock-based compensation - RSUs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US">Value of shares returned for employee's withholding taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Number of shares authorized under plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Number of shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:label="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:to="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock_lbl" xml:lang="en-US">Maximum number of shares to be granted as incentive stock</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" xlink:label="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" xlink:to="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions_lbl" xml:lang="en-US">Ownership greater than (percent) for incentive stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:label="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:to="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_lbl" xml:lang="en-US">Exercisable price of incentive stock options for majority shareholder (percent)</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:label="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:to="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_lbl" xml:lang="en-US">Reduction in income taxes payable from tax benefit upon exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:label="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:to="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares_lbl" xml:lang="en-US">Common stock issued upon cashless exercise of options (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfSharesReceivedInCashlessExercise" xlink:label="cvu_NumberOfSharesReceivedInCashlessExercise" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfSharesReceivedInCashlessExercise" xlink:to="cvu_NumberOfSharesReceivedInCashlessExercise_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NumberOfSharesReceivedInCashlessExercise_lbl" xml:lang="en-US">Number of shares received in cashless exercise</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:label="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:to="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_lbl" xml:lang="en-US">Fair value of shares received for cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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">Intrinsic value of stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xml:lang="en-US">Fair value of options vested</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Grants during period</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/2009/role/negatedLabel" 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/2017/elts/us-gaap-2017-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/2009/role/negatedLabel" 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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Grants during period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/label" 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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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-20171231.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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_lbl" xml:lang="en-US">Vested at end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xml:lang="en-US">Profit-sharing plan contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_NumberOfLargeCommercialCustomers" xlink:label="cvu_NumberOfLargeCommercialCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfLargeCommercialCustomers" xlink:to="cvu_NumberOfLargeCommercialCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NumberOfLargeCommercialCustomers_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/2017/elts/us-gaap-2017-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="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 (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract_lbl" xml:lang="en-US">Income (loss) per common share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_2_lbl" xml:lang="en-US">Basic (in dollars per share)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_2_lbl" xml:lang="en-US">Diluted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PurchasePriceForShares" xlink:label="cvu_PurchasePriceForShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PurchasePriceForShares" xlink:to="cvu_PurchasePriceForShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PurchasePriceForShares_lbl" xml:lang="en-US">Purchase price for Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl" xml:lang="en-US">Contingent payments</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AccountsReceivable1Member" xlink:label="cvu_AccountsReceivable1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AccountsReceivable1Member" xlink:to="cvu_AccountsReceivable1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AccountsReceivable1Member_doc" xml:lang="en-US">Due from customers or clients for goods or services that have been delivered or sold.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AccountsReceivable2Member" xlink:label="cvu_AccountsReceivable2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AccountsReceivable2Member" xlink:to="cvu_AccountsReceivable2Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AccountsReceivable2Member_doc" xml:lang="en-US">Due from customers or clients for goods or services that have been delivered or sold.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnited1Member" xlink:to="cvu_BankUnited1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BankUnited1Member_doc" xml:lang="en-US">Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.</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">Line of credit facility named Bank United.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BillingsToDateOnUncompletedContracts" xlink:to="cvu_BillingsToDateOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BillingsToDateOnUncompletedContracts_doc" xml:lang="en-US">Represents the amount of uncompleted contracts billed to date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommercialMember" xlink:to="cvu_CommercialMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CommercialMember_doc" xml:lang="en-US">Commercial customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:to="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember_doc" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts from major customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:to="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_doc" xml:lang="en-US">Represents the aggregate amount of costs offset by estimated earnings on uncompleted contracts as on date of reporting.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsIncurredOnUncompletedContracts" xlink:to="cvu_CostsIncurredOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CostsIncurredOnUncompletedContracts_doc" xml:lang="en-US">Represents the total amount spent on uncompleted contracts as on date of reporting.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DebtCovenantMaximumLeverageRatio" xlink:to="cvu_DebtCovenantMaximumLeverageRatio_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DebtCovenantMaximumLeverageRatio_doc" xml:lang="en-US">Maximum leverage ratio to remain compliant with the debt covenant.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" xlink:to="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates_doc" xml:lang="en-US">The amount of decrease in gross profit on contracts due to revision of estimates of the contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EstimatedEarningsOnUncompletedContracts" xlink:to="cvu_EstimatedEarningsOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_EstimatedEarningsOnUncompletedContracts_doc" xml:lang="en-US">Represents the portion of billings for estimated earnings attributable to uncompleted contracts as on date of reporting.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:to="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts_doc" xml:lang="en-US">The increase (decrease) during the reporting period in the aggregate amount of accrued loss on uncompleted contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_doc" xml:lang="en-US">Amount included in cost of uncompleted contracts in excess of related billings, or unbilled accounts receivable, which is expected to be collected within a year within one year (or one operating cycle, if longer) from the date of the balance sheet.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:to="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained_doc" xml:lang="en-US">Number of financial institutions with which cash is maintained by the entity.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PeriodOfAmortization" xlink:to="cvu_PeriodOfAmortization_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PeriodOfAmortization_doc" xml:lang="en-US">Represents the period over which the loan amount needs to be repaid.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RestatedAgreementMember" xlink:to="cvu_RestatedAgreementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_RestatedAgreementMember_doc" xml:lang="en-US">The Amended and Restated Agreement with Sovereign Bank.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SovereignTermFacilityMember" xlink:to="cvu_SovereignTermFacilityMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_SovereignTermFacilityMember_doc" xml:lang="en-US">Term loan from Sovereign Bank</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 from Santander Bank (formerly Sovereign Bank).</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_USGovernmentMember" xlink:to="cvu_USGovernmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_USGovernmentMember_doc" xml:lang="en-US">Customer, U.S. Government</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeeMember" xlink:to="cvu_EmployeeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_EmployeeMember_doc" xml:lang="en-US">Information relating to employee.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AmountPaidAtSwapContractSettlementAndTermination" xlink:to="cvu_AmountPaidAtSwapContractSettlementAndTermination_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AmountPaidAtSwapContractSettlementAndTermination_doc" xml:lang="en-US">Amount paid on settlement and termination of swap contract.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" xlink:to="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NetUnbilledAndEstimatedEarningsTableTextBlock_doc" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts less billings in excess of costs and estimated earnings on uncompleted contracts included in balance sheets.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:to="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect_doc" xml:lang="en-US">Accumulated change, tax portion, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:to="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock_doc" xml:lang="en-US">The highest quantity of shares to be granted under the plan as incentive stock.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PerformanceEquityPlan2009Member" xlink:to="cvu_PerformanceEquityPlan2009Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PerformanceEquityPlan2009Member_doc" xml:lang="en-US">Name of the equity-based compensation arrangement plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LongTermIncentivePlanMember" xlink:to="cvu_LongTermIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_LongTermIncentivePlanMember_doc" xml:lang="en-US">Name of the equity-based compensation arrangement plan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" xlink:to="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_OwnershipGreaterThanPercentForIncentiveStockOptions_doc" xml:lang="en-US">Greater than percentage of the total combined voting power of all classes of stock for incentve stock options granted.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:to="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent_doc" xml:lang="en-US">Percent of closing price of the Company's shares for incentive stock options granted to shareholders holding 10% ownership.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfSharesReceivedInCashlessExercise" xlink:to="cvu_NumberOfSharesReceivedInCashlessExercise_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NumberOfSharesReceivedInCashlessExercise_doc" xml:lang="en-US">The number of common shares received in a cashless exercise of stock options.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:to="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1_doc" xml:lang="en-US">Fair value of share-based awards of cashless exercises of stock options.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:to="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares_doc" xml:lang="en-US">Number of share options exercised for no cash during the current period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskOneMember" xlink:to="cvu_CustomerConcentrationRiskOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerConcentrationRiskOneMember_doc" xml:lang="en-US">Reflects the percentage that revenues in the period from one significant customer is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskTwoMember" xlink:to="cvu_CustomerConcentrationRiskTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerConcentrationRiskTwoMember_doc" xml:lang="en-US">Reflects the percentage that revenues in the period from one significant customer is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerConcentrationRiskThreeMember" xlink:to="cvu_CustomerConcentrationRiskThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerConcentrationRiskThreeMember_doc" xml:lang="en-US">Reflects the percentage that revenues in the period from one significant customer is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfLargeCommercialCustomers" xlink:to="cvu_NumberOfLargeCommercialCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NumberOfLargeCommercialCustomers_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_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:to="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1_doc" xml:lang="en-US">Disclosure of the aggregate tax benefit realized from the exercise of stock options.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PurchasePriceForShares" xlink:to="cvu_PurchasePriceForShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PurchasePriceForShares_doc" xml:lang="en-US">The purchase price for Shares in a business acquisition. The cash portion only of the acquisition price.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationTypeMember" xlink:to="cvu_ContingentConsiderationTypeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContingentConsiderationTypeMember_doc" xml:lang="en-US">Description of contingent payment arrangement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationTwoMember" xlink:to="cvu_ContingentConsiderationTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContingentConsiderationTwoMember_doc" xml:lang="en-US">Description of contingent payment arrangement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContingentConsiderationOneMember" xlink:to="cvu_ContingentConsiderationOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContingentConsiderationOneMember_doc" xml:lang="en-US">Description of contingent payment arrangement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_OtherNonoperatingExpense" xlink:to="us-gaap_OtherNonoperatingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingExpense_2_lbl" xml:lang="en-US">Other Nonoperating Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2_lbl" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Operating Activities</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_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:to="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_2_lbl" xml:lang="en-US">Increase (Decrease) in Cost in Excess of Billing on Uncompleted Contract</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_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_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_CashPeriodIncreaseDecrease" xlink:to="us-gaap_CashPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Cash, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_2_lbl" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:to="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CostsAndEstimatedEarningsOnUncompletedContracts_3_lbl" xml:lang="en-US">cvu_CostsAndEstimatedEarningsOnUncompletedContracts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:to="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear_3_lbl" xml:lang="en-US">cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</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_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_2_lbl" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsGrossNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGrossNoncurrent_2_lbl" xml:lang="en-US">Deferred Tax Assets, Gross, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGrossCurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesGrossCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGrossCurrent_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
      <link: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>cvu-20171231_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: 4.22a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: P:\Clients\CPI Aero\Xbrl\20171231\cvu_123117.xfr; Date: 2018%2D03%2D21T20:18:42Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x80060001 -->
<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-20171231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheets" xlink:href="cvu-20171231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BalanceSheetsParenthetical" xlink:href="cvu-20171231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:href="cvu-20171231.xsd#StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfShareholdersEquity" xlink:href="cvu-20171231.xsd#StatementsOfShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StatementsOfCashFlows" xlink:href="cvu-20171231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContracts" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20171231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20171231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20171231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20171231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Commitments" xlink:href="cvu-20171231.xsd#Commitments" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20171231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensation" xlink:href="cvu-20171231.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20171231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialData" xlink:href="cvu-20171231.xsd#QuarterlyFinancialData" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEvents" xlink:href="cvu-20171231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20171231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20171231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsTables" xlink:href="cvu-20171231.xsd#CommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20171231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:href="cvu-20171231.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataTables" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:href="cvu-20171231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:href="cvu-20171231.xsd#CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableDetails" xlink:href="cvu-20171231.xsd#AccountsReceivableDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetailsNarrtaive" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20171231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20171231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20171231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetails" xlink:href="cvu-20171231.xsd#Long-termDebtDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetailsNarrative" xlink:href="cvu-20171231.xsd#CommitmentsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/CommitmentsDetails" xlink:href="cvu-20171231.xsd#CommitmentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20171231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:href="cvu-20171231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:href="cvu-20171231.xsd#Stock-basedCompensationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20171231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20171231.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:href="cvu-20171231.xsd#QuarterlyFinancialDataDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:href="cvu-20171231.xsd#SubsequentEventsDetailsNarrative" 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-20171231.xsd#cvu_DocumentAndEntityInformationAbstract" xlink:label="loc_cvuDocumentAndEntityInformationAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="50" 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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="60" 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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="90" 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="http://xbrl.sec.gov/dei/2014/dei-2014-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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDocumentAndEntityInformationAbstract" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="130" 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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="140" 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="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="150" 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/BalanceSheets" xlink:title="00000002 - Statement - BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="50" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="60" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="70" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetNoncurrent" />
      <link:presentationArc order="80" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="90" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="100" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract" />
      <link:presentationArc order="110" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="120" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="130" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="140" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BillingsInExcessOfCostCurrent" xlink:label="loc_us-gaapBillingsInExcessOfCostCurrent" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapBillingsInExcessOfCostCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="160" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForLossOnContracts" xlink:label="loc_us-gaapProvisionForLossOnContracts" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapProvisionForLossOnContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="180" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="190" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="200" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="210" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
      <link:presentationArc order="220" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="230" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="250" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="260" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="270" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="280" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="300" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="310" 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/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss" xlink:title="00000004 - Statement - STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_us-gaapSalesRevenueNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapSalesRevenueNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_us-gaapCostOfGoodsSold" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfGoodsSold" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherNonoperatingExpense" xlink:label="loc_us-gaapOtherNonoperatingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapOtherNonoperatingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTaxAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTaxAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTaxAbstract" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
      <link:presentationArc order="140" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="150" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="160" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="170" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="180" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="190" 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/StatementsOfShareholdersEquity" xlink:title="00000005 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAmortizationOfDeferredCharges" xlink:label="loc_us-gaapOtherAmortizationOfDeferredCharges" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOtherAmortizationOfDeferredCharges" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationOperatingActivities" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="110" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="130" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:label="loc_us-gaapIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="150" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:presentationArc order="160" 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/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:label="loc_cvuIncreaseDecreaseInAccruedLossOnUncompletedContracts" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_cvuIncreaseDecreaseInAccruedLossOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="190" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:label="loc_us-gaapIncreaseDecreaseInBillingInExcessOfCostOfEarnings" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="250" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromLongTermLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_2" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCash_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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapCapitalLeaseObligationsIncurred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaapStockIssued1" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapStockIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CashPaidDuringPeriodForAbstract" xlink:label="loc_cvuCashPaidDuringPeriodForAbstract" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_cvuCashPaidDuringPeriodForAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuCashPaidDuringPeriodForAbstract" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuCashPaidDuringPeriodForAbstract" xlink:to="loc_us-gaapIncomeTaxesPaid" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts" xlink:title="00000008 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000009 - Disclosure - ACCOUNTS RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000010 - Disclosure - PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000011 - Disclosure - LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="loc_us-gaapLineOfCreditFacilityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShortTermDebtTextBlock" xlink:label="loc_us-gaapShortTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAbstract" xlink:to="loc_us-gaapShortTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000012 - Disclosure - LONG-TERM DEBT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaapLongTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Commitments" xlink:title="00000013 - Disclosure - COMMITMENTS">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsAbstract" xlink:label="loc_cvuCommitmentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuCommitmentsAbstract" xlink:to="loc_us-gaapCommitmentsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/Stock-basedCompensation" xlink:title="00000015 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000016 - Disclosure - EMPLOYEE BENEFIT PLAN">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000017 - Disclosure - MAJOR CUSTOMERS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/QuarterlyFinancialData" xlink:title="00000018 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialDataAbstract" xlink:label="loc_us-gaapQuarterlyFinancialDataAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="loc_us-gaapQuarterlyFinancialInformationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialDataAbstract" xlink:to="loc_us-gaapQuarterlyFinancialInformationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEvents" xlink:title="00000019 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000020 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GovernmentContractorsPolicyPolicyTextBlock" xlink:label="loc_us-gaapGovernmentContractorsPolicyPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGovernmentContractorsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="loc_us-gaapDebtPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDebtPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="loc_us-gaapDerivativesPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDerivativesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000021 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:label="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables" xlink:title="00000022 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:label="loc_us-gaapCostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapCostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetUnbilledAndEstimatedEarningsTableTextBlock" xlink:label="loc_cvuNetUnbilledAndEstimatedEarningsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_cvuNetUnbilledAndEstimatedEarningsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000023 - Disclosure - ACCOUNTS RECEIVABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000025 - Disclosure - LONG-TERM DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/CommitmentsTables" xlink:title="00000026 - Disclosure - COMMITMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsTablesAbstract" xlink:label="loc_cvuCommitmentsTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="loc_us-gaapContractualObligationFiscalYearMaturityScheduleTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuCommitmentsTablesAbstract" xlink:to="loc_us-gaapContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationTables" xlink:title="00000028 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/QuarterlyFinancialDataTables" xlink:title="00000029 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_QuarterlyFinancialDataUnauditedTablesAbstract" xlink:label="loc_cvuQuarterlyFinancialDataUnauditedTablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuQuarterlyFinancialDataUnauditedTablesAbstract" xlink:to="loc_us-gaapScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000030 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:label="loc_cvuAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuAccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaapDerivativeLiabilities" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:label="loc_cvuNumberOfFinancialInstitutionsWhereCashIsMaintained" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNumberOfFinancialInstitutionsWhereCashIsMaintained" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_AmountPaidAtSwapContractSettlementAndTermination" xlink:label="loc_cvuAmountPaidAtSwapContractSettlementAndTermination" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuAmountPaidAtSwapContractSettlementAndTermination" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails" xlink:title="00000031 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1" xlink:title="00000032 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaapFairValueByMeasurementFrequencyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByMeasurementFrequencyAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaapFairValueMeasurementFrequencyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByMeasurementFrequencyAxis" xlink:to="loc_us-gaapFairValueMeasurementFrequencyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaapFairValueMeasurementsRecurringMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementFrequencyDomain" xlink:to="loc_us-gaapFairValueMeasurementsRecurringMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaapDerivativeLiabilities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure" xlink:label="loc_us-gaapLiabilitiesFairValueDisclosure" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesFairValueDisclosure" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative" xlink:title="00000033 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates" xlink:label="loc_cvuDecreaseInGrossProfitsDueToChangeInContractEstimates" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_cvuDecreaseInGrossProfitsDueToChangeInContractEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" xlink:label="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails" xlink:title="00000034 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapContractorsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeAxis" xlink:label="loc_us-gaapLeaseArrangementTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLeaseArrangementTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseArrangementTypeDomain" xlink:label="loc_us-gaapLeaseArrangementTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseArrangementTypeAxis" xlink:to="loc_us-gaapLeaseArrangementTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_USGovernmentMember" xlink:label="loc_cvuUSGovernmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseArrangementTypeDomain" xlink:to="loc_cvuUSGovernmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommercialMember" xlink:label="loc_cvuCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeaseArrangementTypeDomain" xlink:to="loc_cvuCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaapStatementScenarioAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementScenarioAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaapScenarioUnspecifiedDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementScenarioAxis" xlink:to="loc_us-gaapScenarioUnspecifiedDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsIncurredOnUncompletedContracts" xlink:label="loc_cvuCostsIncurredOnUncompletedContracts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCostsIncurredOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuEstimatedEarningsOnUncompletedContracts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuEstimatedEarningsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsOnUncompletedContracts" xlink:label="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCostsAndEstimatedEarningsOnUncompletedContracts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BillingsToDateOnUncompletedContracts" xlink:label="loc_cvuBillingsToDateOnUncompletedContracts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuBillingsToDateOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1" xlink:title="00000035 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BillingsInExcessOfCostCurrent" xlink:label="loc_us-gaapBillingsInExcessOfCostCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapBillingsInExcessOfCostCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:label="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_cvuNetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableDetails" xlink:title="00000036 - Disclosure - ACCOUNTS RECEIVABLE (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive" xlink:title="00000037 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrtaive)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="loc_us-gaapAssetsHeldUnderCapitalLeasesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAssetsHeldUnderCapitalLeasesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAdditions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAdditions" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000038 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VehiclesMember" xlink:label="loc_us-gaapVehiclesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapVehiclesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="loc_us-gaapRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="loc_us-gaapRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRangeAxis" xlink:to="loc_us-gaapRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="loc_us-gaapMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRangeMember" xlink:to="loc_us-gaapMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="loc_us-gaapMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRangeMember" xlink:to="loc_us-gaapMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000039 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract" xlink:label="loc_us-gaapLineOfCreditFacilityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapLineOfCreditFacilityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_RestatedAgreementMember" xlink:label="loc_cvuRestatedAgreementMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuRestatedAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_BankUnited1Member" xlink:label="loc_cvuBankUnited1Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnited1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_cvuTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_DebtCovenantMaximumLeverageRatio" xlink:label="loc_cvuDebtCovenantMaximumLeverageRatio" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuDebtCovenantMaximumLeverageRatio" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:label="loc_us-gaapDebtInstrumentInterestRateIncreaseDecrease" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="40" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000040 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SovereignTermFacilityMember" xlink:label="loc_cvuSovereignTermFacilityMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuSovereignTermFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="loc_us-gaapInterestRateSwapMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_us-gaapInterestRateSwapMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="cvu-20171231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_cvuTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-20171231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="70" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PeriodOfAmortization" xlink:label="loc_cvuPeriodOfAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuPeriodOfAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeRemainingMaturity1" xlink:label="loc_us-gaapDerivativeRemainingMaturity1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeRemainingMaturity1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeLiabilityNotionalAmount" xlink:label="loc_us-gaapDerivativeLiabilityNotionalAmount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeLiabilityNotionalAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeTypeOfInterestRatePaidOnSwap" xlink:label="loc_investDerivativeTypeOfInterestRatePaidOnSwap" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_investDerivativeTypeOfInterestRatePaidOnSwap" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate" xlink:label="loc_us-gaapDerivativeBasisSpreadOnVariableRate" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeBasisSpreadOnVariableRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="70" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentGross" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentGross" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
      <link:presentationArc order="90" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="100" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:presentationArc order="110" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasedAssetsGross" xlink:label="loc_us-gaapCapitalLeasedAssetsGross" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalLeasedAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:label="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetails" xlink:title="00000041 - Disclosure - LONG-TERM DEBT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/CommitmentsDetailsNarrative" xlink:title="00000042 - Disclosure - COMMITMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsDetailsNarrativeAbstract" xlink:label="loc_cvuCommitmentsDetailsNarrativeAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="loc_us-gaapOperatingLeasesRentExpenseNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuCommitmentsDetailsNarrativeAbstract" xlink:to="loc_us-gaapOperatingLeasesRentExpenseNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/CommitmentsDetails" xlink:title="00000043 - Disclosure - COMMITMENTS (Details)">
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommitmentsDetailsAbstract" xlink:label="loc_cvuCommitmentsDetailsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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_cvuCommitmentsDetailsAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000044 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails" xlink:title="00000045 - Disclosure - INCOME TAXES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions" xlink:label="loc_us-gaapTaxAdjustmentsSettlementsAndUnusualProvisions" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapTaxAdjustmentsSettlementsAndUnusualProvisions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails1" xlink:title="00000046 - Disclosure - INCOME TAXES (Details 1)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationPriorYearIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetails2" xlink:title="00000047 - Disclosure - INCOME TAXES (Details 2)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsDerivativeInstruments" xlink:label="loc_us-gaapDeferredTaxAssetsDerivativeInstruments" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsDerivativeInstruments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossNoncurrent" xlink:label="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGrossNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGrossCurrent" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGrossCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000048 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
      <link:presentationArc order="40" 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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaapTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTitleOfIndividualAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTitleOfIndividualAxis" xlink:to="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DirectorMember" xlink:label="loc_us-gaapDirectorMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_us-gaapDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EmployeeMember" xlink:label="loc_cvuEmployeeMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_cvuEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" />
      <link:presentationArc order="100" 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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="loc_cvuPerformanceEquityPlan2009Member" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuPerformanceEquityPlan2009Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_LongTermIncentivePlanMember" xlink:label="loc_cvuLongTermIncentivePlanMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLongTermIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockExpense" xlink:label="loc_us-gaapRestrictedStockExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestrictedStockExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="20" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="40" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="50" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="60" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapAdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="70" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_MaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:label="loc_cvuMaximumNumberOfSharesToBeGrantedAsIncentiveStock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuMaximumNumberOfSharesToBeGrantedAsIncentiveStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_OwnershipGreaterThanPercentForIncentiveStockOptions" xlink:label="loc_cvuOwnershipGreaterThanPercentForIncentiveStockOptions" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuOwnershipGreaterThanPercentForIncentiveStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:label="loc_cvuExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:label="loc_cvuEmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuEmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:label="loc_cvuCommonStockIssuedUponCashlessExerciseOfOptionsInShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuCommonStockIssuedUponCashlessExerciseOfOptionsInShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfSharesReceivedInCashlessExercise" xlink:label="loc_cvuNumberOfSharesReceivedInCashlessExercise" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuNumberOfSharesReceivedInCashlessExercise" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:label="loc_cvuSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
      <link:presentationArc order="170" 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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Stock-basedCompensationDetails" xlink:title="00000049 - Disclosure - STOCK-BASED COMPENSATION (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="30" 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/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="50" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
      <link:presentationArc order="60" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="80" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="90" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="130" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="140" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
      <link:presentationArc order="160" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="170" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="180" 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-20171231.xsd#cvu_OptionsAggregateIntrinsicValueAbstract" xlink:label="loc_cvuOptionsAggregateIntrinsicValueAbstract" />
      <link:presentationArc order="200" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="210" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuOptionsAggregateIntrinsicValueAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000050 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaapDefinedBenefitPlanContributionsByEmployer" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedBenefitPlanContributionsByEmployer" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000051 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GovernmentContractsConcentrationRiskMember" xlink:label="loc_us-gaapGovernmentContractsConcentrationRiskMember" />
      <link:presentationArc order="10" 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/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="60" 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="cvu-20171231.xsd#cvu_CustomerConcentrationRiskOneMember" xlink:label="loc_cvuCustomerConcentrationRiskOneMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskTwoMember" xlink:label="loc_cvuCustomerConcentrationRiskTwoMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CustomerConcentrationRiskThreeMember" xlink:label="loc_cvuCustomerConcentrationRiskThreeMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_cvuCustomerConcentrationRiskThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaapGeographicConcentrationRiskMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapGeographicConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="10" 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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:label="loc_cvuCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_cvuCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_NumberOfLargeCommercialCustomers" xlink:label="loc_cvuNumberOfLargeCommercialCustomers" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/QuarterlyFinancialDataDetails" xlink:title="00000052 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialDataAbstract" xlink:label="loc_us-gaapQuarterlyFinancialDataAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="loc_us-gaapSalesRevenueNet" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialDataAbstract" xlink:to="loc_us-gaapSalesRevenueNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialDataAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialDataAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapQuarterlyFinancialDataAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000053 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-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="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" 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/2017/elts/us-gaap-2017-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="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-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="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:label="loc_us-gaapSeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_us-gaapSeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationByTypeAxis" xlink:label="loc_us-gaapContingentConsiderationByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapContingentConsiderationByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ContingentConsiderationTypeDomain" xlink:label="loc_us-gaapContingentConsiderationTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContingentConsiderationByTypeAxis" xlink:to="loc_us-gaapContingentConsiderationTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTypeMember" xlink:label="loc_cvuContingentConsiderationTypeMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationTypeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationOneMember" xlink:label="loc_cvuContingentConsiderationOneMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_ContingentConsiderationTwoMember" xlink:label="loc_cvuContingentConsiderationTwoMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContingentConsiderationTypeDomain" xlink:to="loc_cvuContingentConsiderationTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20171231.xsd#cvu_PurchasePriceForShares" xlink:label="loc_cvuPurchasePriceForShares" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_cvuPurchasePriceForShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaapBusinessCombinationContingentConsiderationLiability" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationContingentConsiderationLiability" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805604848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Mar. 05, 2018</div></th>
<th class="th"><div>Jun. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CVU<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity a Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity a Voluntary Filer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity's Reporting Status Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Smaller Reporting Company<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 73,550,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Sales price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,878,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2017<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_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>If the value is true, then the document is an amendment to previously-filed/accepted document.</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>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</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 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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_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: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805889968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 1,430,877<span></span>
</td>
<td class="nump">$ 1,039,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">5,379,821<span></span>
</td>
<td class="nump">8,514,613<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="nump">111,158,551<span></span>
</td>
<td class="nump">99,578,526<span></span>
</td>
</tr>
<tr class="re">
<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">2,413,187<span></span>
</td>
<td class="nump">2,155,481<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">120,382,436<span></span>
</td>
<td class="nump">111,288,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,046,942<span></span>
</td>
<td class="nump">2,298,610<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="nump">1,566,818<span></span>
</td>
<td class="nump">3,952,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_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">188,303<span></span>
</td>
<td class="nump">252,481<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_Assets', window );">Total Assets</a></td>
<td class="nump">124,184,499<span></span>
</td>
<td class="nump">117,791,895<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">15,129,872<span></span>
</td>
<td class="nump">14,027,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_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,911,421<span></span>
</td>
<td class="nump">1,386,147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BillingsInExcessOfCostCurrent', window );">Billings in excess of costs and estimated earnings on uncompleted contracts</a></td>
<td class="nump">74,657<span></span>
</td>
<td class="nump">115,337<span></span>
</td>
</tr>
<tr class="re">
<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,009,000<span></span>
</td>
<td class="nump">1,341,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForLossOnContracts', window );">Contract loss</a></td>
<td class="nump">171,673<span></span>
</td>
<td class="nump">1,377,171<span></span>
</td>
</tr>
<tr class="re">
<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">22,838,685<span></span>
</td>
<td class="nump">22,438,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">109,327<span></span>
</td>
<td class="nump">6,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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">42,244,635<span></span>
</td>
<td class="nump">40,692,721<span></span>
</td>
</tr>
<tr class="ro">
<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">7,019,468<span></span>
</td>
<td class="nump">8,860,724<span></span>
</td>
</tr>
<tr class="re">
<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="nump">607,063<span></span>
</td>
<td class="nump">632,744<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">49,871,166<span></span>
</td>
<td class="nump">50,186,189<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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, 8,864,319 and 8,739,836 shares, respectively, issued and outstanding</a></td>
<td class="nump">8,863<span></span>
</td>
<td class="nump">8,738<span></span>
</td>
</tr>
<tr class="ro">
<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">53,770,618<span></span>
</td>
<td class="nump">52,824,950<span></span>
</td>
</tr>
<tr class="re">
<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">20,548,652<span></span>
</td>
<td class="nump">14,781,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(14,800)<span></span>
</td>
<td class="num">(9,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_StockholdersEquity', window );">Total Shareholders' Equity</a></td>
<td class="nump">74,313,333<span></span>
</td>
<td class="nump">67,605,706<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Shareholders' Equity</a></td>
<td class="nump">$ 124,184,499<span></span>
</td>
<td class="nump">$ 117,791,895<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a 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 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=84228862&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669686-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_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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=82887183&amp;loc=d3e6801-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=82887183&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_BillingsInExcessOfCostCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting 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/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57788-111642<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57807-111642<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57795-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BillingsInExcessOfCostCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/presentationRef<br> -Publisher 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_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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a 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 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),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=82911808&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<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_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings which is expected to be collected 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57795-111642<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57807-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://www.xbrl.org/2003/role/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31928-109318<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31958-109318<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31917-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_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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<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=82887183&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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProvisionForLossOnContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57777-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLossOnContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_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>14
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6797302176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued</a></td>
<td class="nump">8,864,319<span></span>
</td>
<td class="nump">8,739,836<span></span>
</td>
</tr>
<tr class="re">
<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">8,864,319<span></span>
</td>
<td class="nump">8,739,836<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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=84159872&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_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>15
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6808875232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Revenue</a></td>
<td class="nump">$ 81,283,148<span></span>
</td>
<td class="nump">$ 81,329,858<span></span>
</td>
<td class="nump">$ 100,202,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsSold', window );">Cost of sales</a></td>
<td class="nump">62,637,232<span></span>
</td>
<td class="nump">77,010,940<span></span>
</td>
<td class="nump">83,600,854<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">18,645,916<span></span>
</td>
<td class="nump">4,318,918<span></span>
</td>
<td class="nump">16,601,703<span></span>
</td>
</tr>
<tr class="re">
<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">8,449,594<span></span>
</td>
<td class="nump">8,614,190<span></span>
</td>
<td class="nump">7,636,148<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 (loss) from operations</a></td>
<td class="nump">10,196,322<span></span>
</td>
<td class="num">(4,295,272)<span></span>
</td>
<td class="nump">8,965,555<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingExpense', window );">Other income</a></td>
<td class="num">(19,774)<span></span>
</td>
<td class="num">(22,659)<span></span>
</td>
<td class="num">(40,433)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1,698,914)<span></span>
</td>
<td class="num">(1,356,645)<span></span>
</td>
<td class="num">(918,129)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other expense, net</a></td>
<td class="num">(1,718,688)<span></span>
</td>
<td class="num">(1,379,304)<span></span>
</td>
<td class="num">(958,562)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before provision for (benefit from) income taxes</a></td>
<td class="nump">8,477,634<span></span>
</td>
<td class="num">(5,674,576)<span></span>
</td>
<td class="nump">8,006,993<span></span>
</td>
</tr>
<tr class="ro">
<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">2,710,000<span></span>
</td>
<td class="num">(2,066,000)<span></span>
</td>
<td class="nump">2,991,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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">5,767,634<span></span>
</td>
<td class="num">(3,608,576)<span></span>
</td>
<td class="nump">5,015,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Other comprehensive income (loss), net of tax</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Change in unrealized (gain) loss interest rate swap</a></td>
<td class="num">(5,800)<span></span>
</td>
<td class="num">(5,547)<span></span>
</td>
<td class="nump">6,263<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 (loss)</a></td>
<td class="nump">$ 5,761,834<span></span>
</td>
<td class="num">$ (3,614,123)<span></span>
</td>
<td class="nump">$ 5,022,256<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) per common share - basic (in dollars per share)</a></td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss) per common share - diluted (in dollars per share)</a></td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.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_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used in computing earnigs 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>
</tr>
<tr class="ro">
<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 (shares)</a></td>
<td class="nump">8,831,064<span></span>
</td>
<td class="nump">8,655,848<span></span>
</td>
<td class="nump">8,552,817<span></span>
</td>
</tr>
<tr class="re">
<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 (shares)</a></td>
<td class="nump">8,838,445<span></span>
</td>
<td class="nump">8,655,848<span></span>
</td>
<td class="nump">8,579,986<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://www.xbrl.org/2003/role/presentationRef<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=84228862&amp;loc=d3e557-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_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-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_CostOfGoodsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs related to goods produced and sold 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=64930785&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=84228862&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6441202&amp;loc=d3e80720-113993<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherNonoperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1505-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6811691520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, beginning at Dec. 31, 2014</a></td>
<td class="nump">$ 8,501<span></span>
</td>
<td class="nump">$ 51,440,770<span></span>
</td>
<td class="nump">$ 13,373,601<span></span>
</td>
<td class="num">$ (9,716)<span></span>
</td>
<td class="nump">$ 64,813,156<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, 2014</a></td>
<td class="nump">8,500,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,015,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,015,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Change in unrealized (gain) 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">6,263<span></span>
</td>
<td class="nump">6,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of options, net</a></td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">79,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Common stock issued upon exercise of options, net (in shares)</a></td>
<td class="nump">25,352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">59,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,423<span></span>
</td>
</tr>
<tr class="ro">
<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">6,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 51<span></span>
</td>
<td class="nump">524,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">524,274<span></span>
</td>
</tr>
<tr class="ro">
<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">51,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Tax benefit of stock option exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,000<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 Dec. 31, 2015</a></td>
<td class="nump">$ 8,584<span></span>
</td>
<td class="nump">52,137,384<span></span>
</td>
<td class="nump">18,389,594<span></span>
</td>
<td class="num">(3,453)<span></span>
</td>
<td class="nump">70,532,109<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 Dec. 31, 2015</a></td>
<td class="nump">8,583,511<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,608,576)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,608,576)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Change in unrealized (gain) 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,547)<span></span>
</td>
<td class="num">(5,547)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of options, net</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<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 );">Common stock issued upon exercise of options, net (in shares)</a></td>
<td class="nump">3,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 97<span></span>
</td>
<td class="nump">163,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163,451<span></span>
</td>
</tr>
<tr class="re">
<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">98,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 54<span></span>
</td>
<td class="nump">524,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">524,269<span></span>
</td>
</tr>
<tr class="re">
<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,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Dec. 31, 2016</a></td>
<td class="nump">$ 8,738<span></span>
</td>
<td class="nump">52,824,950<span></span>
</td>
<td class="nump">14,781,018<span></span>
</td>
<td class="num">(9,000)<span></span>
</td>
<td class="nump">$ 67,605,706<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 Dec. 31, 2016</a></td>
<td class="nump">8,739,836<span></span>
</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,739,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,767,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,767,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Change in unrealized (gain) 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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Common stock issued upon exercise of options, net</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<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 );">Common stock issued upon exercise of options, net (in shares)</a></td>
<td class="nump">3,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">50,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,782<span></span>
</td>
</tr>
<tr class="re">
<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,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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">$ 116<span></span>
</td>
<td class="nump">894,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">895,011<span></span>
</td>
</tr>
<tr class="re">
<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">115,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 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, ending (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="nump">8,864,319<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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79981250&amp;loc=d3e23524-113945<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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=84159872&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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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=84159872&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_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6441202&amp;loc=d3e80720-113993<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=84228862&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<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=84159872&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<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=84159872&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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=84159872&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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 5: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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_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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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=84159872&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 of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=84159872&amp;loc=d3e21463-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_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>17
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6811615376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 5,767,634<span></span>
</td>
<td class="num">$ (3,608,576)<span></span>
</td>
<td class="nump">$ 5,015,993<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) to net cash provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">616,291<span></span>
</td>
<td class="nump">661,921<span></span>
</td>
<td class="nump">854,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Debt issue costs</a></td>
<td class="nump">85,571<span></span>
</td>
<td class="nump">61,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAmortizationOfDeferredCharges', window );">Deferred rent</a></td>
<td class="num">(30,680)<span></span>
</td>
<td class="nump">8,235<span></span>
</td>
<td class="nump">46,017<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">895,011<span></span>
</td>
<td class="nump">524,269<span></span>
</td>
<td class="nump">524,274<span></span>
</td>
</tr>
<tr class="ro">
<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">50,782<span></span>
</td>
<td class="nump">163,451<span></span>
</td>
<td class="nump">59,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of fixed asset</a></td>
<td class="nump">21,010<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">2,384,980<span></span>
</td>
<td class="num">(2,077,299)<span></span>
</td>
<td class="nump">2,659,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_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities', window );">Tax benefit from stock option plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(33,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_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">460,514<span></span>
</td>
<td class="nump">50,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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) decrease in accounts receivable</a></td>
<td class="nump">2,984,792<span></span>
</td>
<td class="num">(1,309,290)<span></span>
</td>
<td class="num">(1,249,023)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract', window );">(Increase) decrease in costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="num">(11,580,025)<span></span>
</td>
<td class="nump">3,043,861<span></span>
</td>
<td class="num">(23,568,248)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Increase in prepaid expenses and other assets</a></td>
<td class="num">(257,706)<span></span>
</td>
<td class="num">(1,013,008)<span></span>
</td>
<td class="num">(237,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">(Increase) decrease in refundable income taxes</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(77,000)<span></span>
</td>
<td class="nump">8,133,433<span></span>
</td>
</tr>
<tr class="ro">
<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">1,627,689<span></span>
</td>
<td class="num">(4,023,547)<span></span>
</td>
<td class="nump">9,446,948<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_IncreaseDecreaseInAccruedLossOnUncompletedContracts', window );">(Decrease) increase in accrued losses on uncompleted contracts</a></td>
<td class="num">(1,205,498)<span></span>
</td>
<td class="nump">827,448<span></span>
</td>
<td class="nump">153,541<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Increase (decrease) in income taxes payable</a></td>
<td class="nump">103,327<span></span>
</td>
<td class="num">(183,000)<span></span>
</td>
<td class="nump">220,822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings', window );">Decrease in billings in excess of costs and estimated earnings on uncompleted contracts</a></td>
<td class="num">(40,680)<span></span>
</td>
<td class="num">(60,101)<span></span>
</td>
<td class="num">(18,212)<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 provided by (used in) operating activities</a></td>
<td class="nump">1,572,498<span></span>
</td>
<td class="num">(6,600,802)<span></span>
</td>
<td class="nump">2,057,832<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 plant and equipment</a></td>
<td class="num">(281,922)<span></span>
</td>
<td class="num">(136,320)<span></span>
</td>
<td class="num">(209,718)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of fixed asset</a></td>
<td class="nump">42,480<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(239,442)<span></span>
</td>
<td class="num">(136,320)<span></span>
</td>
<td class="num">(209,718)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payment on line of credit</a></td>
<td class="num">(4,100,000)<span></span>
</td>
<td class="num">(30,400,000)<span></span>
</td>
<td class="num">(9,650,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="nump">4,500,000<span></span>
</td>
<td class="nump">29,138,685<span></span>
</td>
<td class="nump">8,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 );">Payment on long-term debt</a></td>
<td class="num">(1,341,765)<span></span>
</td>
<td class="num">(1,710,145)<span></span>
</td>
<td class="num">(1,013,998)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issue costs paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(253,855)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities', window );">Tax benefit from stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(941,765)<span></span>
</td>
<td class="nump">6,774,685<span></span>
</td>
<td class="num">(2,350,998)<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_CashPeriodIncreaseDecrease', window );">Net increase (decrease) in cash</a></td>
<td class="nump">391,291<span></span>
</td>
<td class="nump">37,563<span></span>
</td>
<td class="num">(502,884)<span></span>
</td>
</tr>
<tr class="re">
<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 at beginning of year</a></td>
<td class="nump">1,039,586<span></span>
</td>
<td class="nump">1,002,023<span></span>
</td>
<td class="nump">1,504,907<span></span>
</td>
</tr>
<tr class="ro">
<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 at end of year</a></td>
<td class="nump">1,430,877<span></span>
</td>
<td class="nump">1,039,586<span></span>
</td>
<td class="nump">1,002,023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental schedule of noncash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsIncurred', window );">Equipment acquired under capital lease</a></td>
<td class="nump">146,192<span></span>
</td>
<td class="nump">465,475<span></span>
</td>
<td class="nump">247,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Cashless exercise of stock options</a></td>
<td class="nump">202,500<span></span>
</td>
<td class="nump">168,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_CashPaidDuringPeriodForAbstract', window );"><strong>Cash paid during the year for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest</a></td>
<td class="nump">1,578,627<span></span>
</td>
<td class="nump">1,182,791<span></span>
</td>
<td class="nump">1,000,403<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 144,718<span></span>
</td>
<td class="nump">$ 302,025<span></span>
</td>
<td class="nump">$ 351,275<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CashPaidDuringPeriodForAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashPaidDuringPeriodForAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of accrued loss on uncompleted contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_IncreaseDecreaseInAccruedLossOnUncompletedContracts</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/2003/role/presentationRef<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=64930785&amp;loc=d3e28555-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>The increase during the period in capital lease obligations due to entering into new capital leases.</p></div>
<a 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 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://www.xbrl.org/2003/role/presentationRef<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_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/presentationRef<br> -Publisher 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_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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_CashPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash. Cash is the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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 4: http://www.xbrl.org/2003/role/presentationRef<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=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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/presentationRef<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=98514028&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_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=64827811&amp;loc=d3e1361-107760<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84176398&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/presentationRef<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/presentationRef<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=98514028&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://www.xbrl.org/2003/role/presentationRef<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=98514028&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://www.xbrl.org/2003/role/presentationRef<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=98514028&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://www.xbrl.org/2003/role/presentationRef<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=98514028&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_IncreaseDecreaseInBillingInExcessOfCostOfEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liability reflecting cash payments received before the related costs have been incurred.</p></div>
<a 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 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=98514028&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_IncreaseDecreaseInBillingInExcessOfCostOfEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 the asset reflecting the cost incurred on uncompleted contracts in excess of related billings.</p></div>
<a 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 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=98514028&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_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://www.xbrl.org/2003/role/presentationRef<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=98514028&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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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. Includes, but is not limited to, payment to settle zero-coupon bond attributable to 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/presentationRef<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/presentationRef<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=98514028&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_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://www.xbrl.org/2003/role/presentationRef<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=98514028&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/presentationRef<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=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-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://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_OtherAmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 of other deferred costs recognized in the income statement.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_OtherAmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://www.xbrl.org/2003/role/presentationRef<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=98514028&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_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://www.xbrl.org/2003/role/presentationRef<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=98514028&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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3179-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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=SL79508275-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_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130534-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82913847&amp;loc=SL49130543-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_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://www.xbrl.org/2003/role/presentationRef<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=98514028&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://www.xbrl.org/2003/role/presentationRef<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=98514028&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>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=98514028&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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of stock issued in noncash financing activities.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802092592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</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.25in; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>1.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>Principal
                                         business activity And summary of significant Accounting policies</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 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">CPI
Aerostructures, Inc. (&#8220;CPI Aero&#174;&#8221; or the &#8220;Company&#8221;) is a U.S. supplier of aircraft parts for fixed
wing aircraft and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as
well as aerosystems. Additionally, we supply parts for maintenance, repair and overhaul (&#8220;MRO&#8221;) and kitting contracts.</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 1.45pt 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Use
of Estimates</u></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">&#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">The
preparation of financial statements in conformity with accounting principles generally accepted in the United States of America
(&#8220;U.S. GAAP&#8221;) requires the use of estimates by management. Actual results could differ from these estimates.</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">&#160;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0"><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">The
Company&#8217;s revenue is primarily recognized based on the percentage of completion method of accounting for its contracts measured
by the percentage of total costs incurred to date to estimated total costs at completion for each contract. Contract costs include
all direct material, labor costs, tooling and those indirect costs related to contract performance, such as indirect labor, supplies,
tools, repairs and depreciation costs. Selling, general and administrative costs are charged to expense as incurred. Estimated
losses on uncompleted contracts are recognized in the period in which such losses are determined. Changes in job performance may
result in revisions to costs and income and are recognized in the period in which revisions are determined to be required. The
percentage of completion method of accounting involves considerable use of estimates in determining revenues, costs and profits
and in assigning the amounts to accounting periods and, as a result, there can be a significant disparity between earnings (both
for accounting and taxes) as reported and actual cash received by the Company during any reporting period. In accordance with
industry practice, costs and estimated earnings in excess of billings on uncompleted contracts, included in the accompanying balance
sheets, contain amounts relating to contracts and programs with long production cycles, a portion of which will not be realized
within one year. The Company&#8217;s recorded revenue may be adjusted in later periods in the event that the Company&#8217;s cost
estimates prove to be inaccurate or a contract is terminated.</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">&#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">When
adjustments 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.</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">&#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">In
addition, the Company recognizes revenue for parts supplied for certain MRO contracts when parts are shipped.</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">&#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"><u>Government
Contracts</u></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">&#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">The
Company&#8217;s government contracts are subject to the procurement rules and regulations of the U.S. government. Many of the
contract terms are dictated by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition
Regulation (&#8220;FAR&#8221;), which provides guidance on the types of costs that are allowable in establishing prices for goods
and services under U.S. government contracts. For example, costs such as those related to charitable contributions, advertising,
interest expense, and public relations are unallowable, and therefore not recoverable through sales. During and after the fulfillment
of a government contract, the Company may be audited in respect of the direct and allocated indirect costs attributable thereto.
These audits may result in adjustments to the Company&#8217;s contract cost, and/or revenue.</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"></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"></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">&#160;&#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"></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">When
                                         contractual terms allow, the Company invoices its customers on a progress basis.</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>Cash</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">The
Company maintains its cash in three financial institutions. The balances are insured by the Federal Deposit Insurance Corporation.
From time to time, the Company&#8217;s balances may exceed these limits. As of December 31, 2017 and 2016, the Company had approximately
$1,377,000 and $1,276,000, respectively, of uninsured balances. The Company limits its credit risk by selecting financial institutions
considered to be highly credit worthy.</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>Accounts
Receivable</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">Accounts
receivable are reported at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to
be uncollectible.</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>Property
and Equipment</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">Depreciation
and amortization of property and equipment is provided by the straight-line method over the shorter of estimated useful lives
of the respective assets or the life of the lease, for leasehold improvements.</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>Rent</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">We
recognize rent expense on a straight-line basis over the expected lease term. Within the provisions of certain leases there are
escalations in payments over the lease term. The effects of the escalations have been reflected in rent expense on a straight-line
basis over the expected lease term.</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>Long-Lived
Assets</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">The
Company reviews its long-lived assets and certain related intangibles for impairment whenever changes in circumstances indicate
that the carrying amount of an asset may not be fully recoverable. As a result of its review, the Company does not believe that
any such change has occurred. If such changes in circumstance are present, a loss is recognized to the extent the carrying value
of the asset is in excess of the fair value of cash flows expected to result from the use of the asset and amounts expected to
be realized upon its eventual disposition.</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>Short-Term
Debt</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">The
fair value of the Company&#8217;s short-term debt is estimated based on the current rates offered to the Company for debt of similar
terms and maturities. Using this method, the fair value of the Company&#8217;s short-term debt was not significantly different
than the stated value at December 31, 2017 and 2016.</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>Derivatives</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">Our
use of derivative instruments has primarily been to hedge interest rates. These derivative contracts are entered into with financial
institutions. We do not use derivative instruments for trading purposes and we have procedures in place to monitor and control
their use.</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">We
record these derivative financial instruments on the balance sheet at fair value. For derivative instruments that are designated
and qualify as a cash flow hedge, the effective portion of the gain or loss on the derivative instrument is reported as a component
of other comprehensive loss and reclassified into earnings in the same period or periods during which the hedged transaction affects
earnings.</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">Any
ineffective portion of the gain or loss on the derivative instrument for a cash flow hedge is recorded in the results of operations
immediately. For derivative instruments not designated as hedging instruments, the gain or loss is recognized in the results of
operations immediately. See below for a discussion of the Company&#8217;s use of derivative instruments, management of credit
risk inherent in derivative instruments and fair value information.</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 2012, the Company entered into an interest rate swap with the objective of reducing its exposure to cash
flow volatility arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date,
and currency of these contracts match those of the underlying debt. The Company has designated this interest rate swap
contract as cash flow hedge. The Company measures ineffectiveness by comparing the cumulative change in the forward contract
with the cumulative change in the hedged item. The interest rate swap contract was terminated as of March 24, 2016. The
Company paid approximately $4,000 at termination to settle the swap contract.</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;&#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"></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
May 2016, the Company entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility
arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this
contract match those of the underlying debt. The Company has designated this interest rate swap contract as a cash flow hedge.
The Company measures ineffectiveness by comparing the cumulative change in the forward contact with the cumulative change in the
hedged item.</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">As
a result of the use of derivative instruments, the Company is exposed to risk that the counterparties may fail to meet their contractual
obligations. Recent adverse developments in the global financial and credit markets could negatively impact the creditworthiness
of our counterparties and cause one or more of our counterparties to fail to perform as expected. To mitigate the counterparty
credit risk, we only enter into contracts with carefully selected major financial institutions based upon their credit ratings
and other factors, and continually assess the creditworthiness of counterparties. To date, all counterparties have performed in
accordance with their contractual obligations.</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
December 31, 2017 and 2016, 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="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Debt</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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"><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>

<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
following tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:</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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2017</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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"><font style="font: 10pt Times New Roman, Times, Serif">The
fair value of the Company&#8217;s interest rate swap was determined by comparing the fixed rate set at the inception of the transaction
to the &#8220;replacement swap rate,&#8221; which represents the market rate for an offsetting interest rate swap with the same
notional amounts and final maturity date. The market value is then determined by calculating the present value interest differential
between the contractual swap and the replacement swap.</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 1.45pt 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As
of December 31, 2017 and 2016, $18,781 and $13,685, respectively, was included in other liabilities related to the fair value
of the Company&#8217;s interest rate swap, and $15,000 and $9,000, respectively, net of tax of approximately $4,000 and $5,000,
respectively, was included in Accumulated Other Comprehensive Loss.</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">&#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"><u>Earnings
Per Share</u></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">&#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
earnings (loss) per common share is computed using the weighted-average number of shares outstanding. Diluted earnings (loss)
per common share is computed using the weighted-average number of shares outstanding adjusted for the incremental shares attributed
to outstanding options to purchase common stock. Incremental shares of approximately 35,000 were used in the calculation of diluted
earnings per common share in 2017. Incremental shares of 45,249 were not included in the diluted earnings per share calculations
at December 31, 2017, as their exercise price was in excess of the Company&#8217;s quoted market price and, accordingly, these
shares are not assumed to be exercised for the diluted earnings per share calculation. No incremental shares were used in the
calculation of diluted loss per common share in 2016, as the effect of incremental shares would be anti-dilutive. Incremental
shares of approximately 85,000 were used in the calculation of diluted earnings per common share in 2015. Incremental shares of
184,983 were not included in the diluted earnings per share calculations at December 31, 2015, as their exercise price was in
excess of the Company&#8217;s quoted market price and, accordingly, these shares are not assumed to be exercised for the diluted
earnings per share calculation.</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">&#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"><u>Income
taxes</u></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">&#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">Income
taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future
tax consequences attributable to the temporary differences between the financial statements carrying amounts of assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled.
The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment
date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not
that some portion or all of the deferred tax assets will not be realized.</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">&#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">The
Company does not have any liabilites for unrecognized tax benefits resulting from tax positions taken, or expected to be taken,
in an income tax return. It is the Company&#8217;s policy to recognize interest and penalties related to uncertain tax positions
as a component of income tax expense. Uncertain tax positions are evaluated and adjusted as appropriate, while taking into account
the progress of audits of various taxing jurisdictions.</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">&#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
accordance with the Tax Cuts and Jobs Act that was enacted on December 22, 2017 (&#8220;U.S. Tax Reform&#8221;), we have recorded
a credit for income taxes of $207,000. The impact of the U.S. Tax Reform is primarily from  revaluing our U.S. deferred tax
assets and liabilities based on the rates at which they are expected to reverse in the future. For U.S. federal purposes the corporate
statutory income tax rate was reduced from 35% to 21%, effective for our 2018 tax year. The provisional impact of the U.S. Tax
Reform is our current best estimate based on the preliminary review of the new law and is subject to revision based on our existing
accounting for income taxes policy as further information is gathered and interpretation and analysis of the tax legislation evolves.
The Securities and Exchange Commission has issued rules allowing for a measurement period of up to one year after the enactment
date of the U.S. Tax Reform to finalize the recording of the related tax impacts. Any future changes to our provisional estimated
impact of the U.S. Tax Reform will be included as an adjustment to the provision for income 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;&#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"></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"><u>Recent
Accounting Pronouncements</u></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">&#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
May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update
(&#8220;ASU&#8221;) No. 2014-09 (&#8220;ASU 2014-09&#8221;), <i>Revenue from Contracts with Customers (Topic 606)</i>, which
requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods
or services to customers. <font style="background-color: white">The new standard outlines a single comprehensive model for
entities to use in accounting for revenue arising from contracts with customers and supersedes most current revenue
recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are that entities
should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and the amount
of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided. </font>Entities
have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective
method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial
application (modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified
retrospective method for all of its contracts. Following the adoption of Topic 606, the Company&#8217;s revenue recognition
for all of its contracts remained materially consistent with historical practice. In addition, following the adoption of
Topic 606, the Company will change the presentation of its balance sheet moving its costs and estimated earnings in excess of
billings on uncompleted contracts to contract assets and its billings in excess of costs and estimated earnings to contract
liabilities and will also include additional disclosures required in accordance with Topic 606.</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
                                         February 2016, the FASB issued ASU 2016-02, <i>&#8220;Leases (Topic 842).&#8221;</i>
                                         The updated guidance requires lessees to recognize lease assets and lease liabilities
                                         for most operating leases. In addition, the updated guidance requires that lessors separate
                                         lease and nonlease components in a contract in accordance with the new revenue guidance
                                         in ASU 2014-09. The updated guidance is effective for interim and annual periods beginning
                                         after December 15, 2018. The Company is currently evaluating the effect on its financial
                                         statements.</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant accounting policies of the reporting entity.</p></div>
<a 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 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_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6793039552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ContractorsAbstract', window );"><strong>Contractors [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_LongTermContractsOrProgramsDisclosureTextBlock', window );">COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>2.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="font: 10pt Times New Roman, Times, Serif"><b>COSTS
                                         AND ESTIMATED EARNINGS IN EXCESS OF BILLINGS ON UNCOMPLETED CONTRACTS</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 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">At
December 31, 2017, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&#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>

<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: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">U.S. Government</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Commercial</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Total</td><td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif">Costs incurred on uncompleted contracts</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">380,585,374</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">176,564,952</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">557,150,326</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-bottom: 1pt; padding-left: 0in; font: 10pt Times New Roman, Times, Serif">Estimated earnings</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">44,708,920</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">65,341,115</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">110,050,035</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: 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">&#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">425,294,294</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">241,906,067</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">667,200,361</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Less billings to date</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">370,755,359</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">185,361,108</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">556,116,467</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: rgb(204,238,255); 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; 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">&#160;</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">&#160;</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">&#160;</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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">54,538,935</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">56,544,959</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">111,083,894</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: 0; font: 10pt Times New Roman, Times, Serif">&#160;&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><font style="font: 10pt Times New Roman, Times, Serif">At December 31, 2016, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:</font> <font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p>



<p style="margin: 0; font: 10pt Times New Roman, Times, Serif">&#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: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">U.S. Government</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Commercial</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Total</td><td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: justify; padding-left: 0in; font: 10pt Times New Roman, Times, Serif">Costs incurred on uncompleted contracts</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">341,003,461</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">153,898,425</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">494,901,886</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Estimated earnings</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">39,638,231</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">58,346,518</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">97,984,749</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: 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">&#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">380,641,692</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">212,244,943</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">592,886,635</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Less billings to date</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">331,277,942</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">162,145,504</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">493,423,446</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: rgb(204,238,255); 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; 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">&#160;</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">&#160;</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">&#160;</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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">49,363,750</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">50,099,439</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">99,463,189</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">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif">The
above amounts are included in the accompanying balance sheets under the following captions at December 31, 2017 and 2016.</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: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="padding-bottom: 1pt; 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: 70%; text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">Costs and estimated earnings in excess of billings on uncompleted contracts</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">111,158,551</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">99,578,526</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: right; padding-bottom: 1pt; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">Billings in excess of costs and estimated earnings on uncompleted contracts</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">(74,657</td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">)</td><td style="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; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(115,337</td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2pt; padding-right: 0.5in">Totals</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">111,083,894</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">99,463,189</td><td style="padding-bottom: 2pt; 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 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"><font style="font: 10pt Times New Roman, Times, Serif">Unbilled
costs and estimated earnings are billed in accordance with applicable contract terms. As of December 31, 2017, approximately $35
million of the balances above are not expected to be collected within one year. There are no amounts billed under retainage provisions.</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">&#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 years ended December 31, 2017, 2016 and 2015, 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 $1,040,000, $1,667,000
and $1,875,000, respectively, from that which would have been reported had the revised estimate been used as the basis of recognition
of contract profits in prior years.</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 complete on uncompleted open contracts, it
is at least reasonably 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_us-gaap_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_LongTermContractsOrProgramsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term contracts or programs.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -URI http://asc.fasb.org/subtopic&amp;trid=2197326<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -URI http://asc.fasb.org/topic&amp;trid=2145070<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermContractsOrProgramsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802103728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify; text-indent: -0.25in"><font style="color: Black"><b>3.<font style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;
</font>ACCOUNTS RECEIVABLE</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">Accounts receivable
consists of trade receivables as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">&#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">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">December 31,</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2017</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2016</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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">&#160;</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="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 74%; color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Billed receivables</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">5,529,821</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">9,050,127</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Less: allowance for doubtful accounts</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">(150,000</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><u>)</u></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">(535,514</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">)</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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">5,379,821</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">8,514,613</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5066-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e603758-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5162-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<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(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<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=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802115056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><font style="color: Black"><b>4.<font style="font-family: Times New Roman, Times, Serif">&#160;&#160;&#160;&#160;&#160;&#160;
</font>PROPERTY AND EQUIPMENT</b></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><font style="color: Black">&#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: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">December 31,</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">Estimated</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; 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; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2017</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2016</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">Useful Life (years)</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; 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; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 56%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Machinery and equipment</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">2,461,047</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">2,289,175</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 15%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><font style="font-size: 10pt; color: Black">5 to 10</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#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; padding-left: 5.4pt">Computer equipment</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">3,476,454</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">3,417,701</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">5</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Furniture and fixtures</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">610,323</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">610,323</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">7</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Automobiles and trucks</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">5</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Leasehold improvements</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; text-align: right"><u style="text-decoration: none">1,798,823</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">1,694,900</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><font style="font-size: 10pt; color: Black">&#160;Lesser of lease term or 10 years</font></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">8,359,809</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">8,025,261</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Less accumulated depreciation and amortization</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">6,312,867</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">5,726,651</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">2,046,942</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">2,298,610</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">Depreciation
and amortization expense for the years ended December 31, 2017, 2016 and 2015 was $616,291, $661,921 and $854,063, respectively.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">During
the years ended December 31, 2017 and 2016, the Company acquired $146,192 and $465,475, respectively, of property and equipment
under capital leases.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6802104272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [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_ShortTermDebtTextBlock', window );">LINE OF CREDIT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>5.</b></font></td><td style="text-align: justify; padding-right: 0.1in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>LINE
                                         OF CREDIT</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">On December
5, 2012, the Company entered into an Amended and Restated Credit Agreement (&#8220;Restated Agreement&#8221;) with Sovereign Bank,
now called Santander Bank, N.A. (&#8220;Santander&#8221;), as the sole arranger, administrative agent and collateral agent and
Valley National Bank. The Restated Agreement provided for a revolving credit loan (&#8220;Revolving Facility&#8221;) commitment
of $35 million.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">On March 24,
2016, the Company entered into a Credit Agreement with Bank United, N.A. as the sole arranger, administrative agent and collateral
agent and Citizens Bank N.A. (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;).&#160;
The proceeds of the BankUnited Facility were used to pay off all amounts outstanding under the Santander Term Loan and the Revolving
Facility.&#160; The Revolving Loan bears interest at a rate based upon a pricing grid, as defined in the agreement.&#160;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">On May 9, 2016,
the Company entered into an amendment (the &#8220;Amendment&#8221;) to the BankUnited Facility. The Amendment changes the definition
of EBITDA for the Leverage Coverage Ratio Covenant for the remainder of 2016 and changes the maximum leverage ratio from 3 to
1 to 3.5 to 1 for the quarters ending June 30, 2016 and September 30, 2016. Also, the Amendment increased the interest rate on
the BankUnited Facility by 50 basis points and requires the repayment of a portion of the Term Loan if and to the extent that
the Company receives any contract reimbursement payments from its current Request for Equitable Adjustment with Boeing on the
A-10 program.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">As of December
31, 2017, the Company was in compliance with all of the financial covenants, contained in the Restated Agreement, as amended.
As of December 31, 2017, the Company had $22.8 million outstanding under the Restated Agreement bearing interest at 4.75%.</font></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ShortTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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_ShortTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>23
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6801969648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>6.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>LONG-TERM
                                         DEBT</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">On March 9,
2012, the Company obtained a $4.5 million term loan from Santander to be amortized over five years (the &#8220;Santander Term
Facility&#8221;). The Santander Term Facility was used to purchase tooling and equipment for new programs.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">Additionally,
the Company and Santander entered into a five-year interest rate swap agreement, in the notional amount of $4.5 million. Under
the interest rate swap, the Company pays an amount to Santander representing interest on the notional amount at a fixed rate of
4.11% and receives an amount from Santander Bank representing interest on the notional amount of a rate equal to the one-month
LIBOR plus 3%. The effect of this interest rate swap will be the Company paying a fixed interest fixed rate of 4.11% over the
term of the Santander Term Facility.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The Santander
interest swap agreement was terminated and the Santander Term Facility was paid off on March 24, 2016 using the proceeds of the
Bank United Facility (See Note 5).</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The Company
paid approximately $254,000 of debt issuance costs with the Bank United Facility of which approximately $80,000 is included in
other current assets and $27,000 is a reduction of long-term debt.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The Term Loan
had an initial amount of $10 million, payable in monthly installments, as defined in the agreement, which matures on March 31,
2019. The maturities of the Term Loan are included in the maturities of long-term debt.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The maturities
of the 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="color: Black">&#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: center; font: 10pt Times New Roman, Times, Serif">Year ending December 31,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2018</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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">2,009,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: center; font: 10pt Times New Roman, Times, Serif">2019</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">6,837,608</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">2020</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">134,655</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">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">42,073</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">2022</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; border-bottom: Black 1pt solid; 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">31,873</td><td style="color: Black; text-align: left; border-bottom: Black 1pt solid; 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="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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; 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">9,055,209</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">Also included
in long-term debt are capital leases and notes payable of $555,209 and $584,116 at December 31, 2017 and 2016, respectively, including
a current portion of $175,667 and $175,257, respectively.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The cost of
assets under capital leases was $1,975,642 and $1,829,450 at December 31, 2017 and 2016, respectively. Accumulated depreciation
of assets under capital leases was approximately $1,300,970 and $1,157,000 at December 31, 2017 and 2016, respectively.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6792869344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_cvu_CommitmentsAbstract', window );"><strong>Commitments 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_CommitmentsDisclosureTextBlock', window );">COMMITMENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>7.</b></font></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>COMMITMENTS</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company leases an office and warehouse facility under a non-cancelable operating lease which expires in April, 2022. The aggregate
future commitment under this agreement is as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#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: center; font: 10pt Times New Roman, Times, Serif">Year ending December 31,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2018</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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,679,465</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">2019</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">1,720,750</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">2020</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">1,763,275</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">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">1,807,074</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="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">2022</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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">602,358</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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; 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">7,572,922</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">Rent
expense for the years ended December 31, 2017, 2016 and 2015 was $1,608,701, $1,608,701 and $1,608,701, respectively.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CommitmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentsAbstract</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_CommitmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>25
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6645574848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>8.</b></font></td><td style="font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>INCOME
                                         TAXES</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The provision
for (benefit from) income taxes consists of the following:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black"></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">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Year ended December 31,</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2015</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">Current:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 61%; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Federal</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">200,000</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">82,000</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: left; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Prior year under accrual</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">143,000</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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">State</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">126,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">51,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">107,000</td><td style="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="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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="font: 10pt Times New Roman, Times, Serif">Deferred:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Federal</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,244,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(2,015,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,659,000</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="padding-left: 0.125in; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">State/Local</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">140,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; border-bottom: Black 1pt solid; 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="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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,710,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,066,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">)</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,991,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; 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="color: Black">&#160;</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision is accounted for
as follows:</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black"></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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">December 31,</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2015</td><td style="text-align: center; border-bottom: Black 1pt solid; 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: 61%; text-align: left; font: 10pt Times New Roman, Times, Serif">Taxes computed at the federal statutory rate</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2,882,000</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">1,929,000</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">)</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2,722,000</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: left; font: 10pt Times New Roman, Times, Serif">State income tax, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">176,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(34,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">70,000</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: left; font: 10pt Times New Roman, Times, Serif">Prior year true-up</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(3,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">325,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Research and development tax credit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(235,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(246,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(177,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</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; font: 10pt Times New Roman, Times, Serif">Change in Federal Statutory Rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(207,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Permanent differences</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">92,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">146,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">51,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; padding-left: 0.125in; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">Provision for (benefit from) income taxes</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,710,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,066,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">)</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,991,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><font style="color: Black">The components
of deferred income tax assets and liabilities are as follows:</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><font style="color: Black"></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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred Tax Assets:</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; 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: 74%; text-align: left; font: 10pt Times New Roman, Times, Serif">Interest rate swap</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">1,000</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">9,000</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: left; font: 10pt Times New Roman, Times, Serif">Allowance for doubtful accounts</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">32,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">187,000</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: left; font: 10pt Times New Roman, Times, Serif">Credit carryforwards</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,986,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,548,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Deferred rent</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">126,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">221,000</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: left; font: 10pt Times New Roman, Times, Serif">Stock options</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">102,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">295,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Restricted stock</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">90,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">47,000</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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Net operating loss carryforward</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">750,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">5,057,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred Tax Assets</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">3,087,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">7,364,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: left; font: 10pt Times New Roman, Times, Serif"><u>Deferred Tax Liabilities:</u></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: left; font: 10pt Times New Roman, Times, Serif">Prepaid expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">141,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">130,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Revenue recognition</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,036,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,807,000</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: left; font: 10pt Times New Roman, Times, Serif">Property and equipment</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">276,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">475,000</td><td style="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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">State taxes</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">67,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred tax liabilities</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">1,520,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">3,412,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">Net Deferred Tax Assets</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">1,567,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">3,952,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; 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: left"><font style="color: Black">&#160;</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company recognized, for income tax purposes, a tax benefit of $33,000 for the year ended December 31, 2015 for compensation expense
related to its stock option plan for which no corresponding charge to operations has been recorded. Such amounts have been added
to additional paid-in capital in those years.</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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>26
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6619493632">
<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">12 Months Ended</th>
</tr>
<tr><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>9.</b></font></td><td style="text-align: justify; padding-right: 1.45pt; font: 10pt Times New Roman, Times, Serif"><font style="color: Black"><b>STOCK
                                         BASED COMPENSATION</b></font></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company accounts for compensation expense associated with stock options and restricted stock units (&#8220;RSUs&#8221;) based
on the fair value of the options and units on the date of grant.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company used the modified transition method to establish the beginning balance of the additional paid-in capital pool related
to the tax effects of employee stock based compensation, which is available to absorb tax deficiencies recognized subsequent to
the adoption of the fair value method.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company&#8217;s net income (loss) for the years ended December 31, 2017, 2016 and 2015, includes approximately $946,000, $688,000
and $584,000 of stock based compensation expense, respectively, for the grant of stock options and RSUs.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">In
January 2017, the Company granted 59,395 RSUs to its board of directors as partial compensation
for the 2017 year. On January 1, 2016, the Company granted 53,882 RSUs to its board of directors as partial compensation for the
2016 year. RSUs vest quarterly on a straight-line basis over a one-year period. The Company&#8217;s net income (loss) for the
year ended December 31, 2017 and 2016 includes approximately $550,000 and $524,000, respectively, of noncash 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. In addition, for the year ended December 31, 2017, the Company granted 5,550 shares of common stock to various employees
and approximately $13,300 of compensation expense is included in selling, general and administrative expenses and approximately
$37,500 of compensation expense is included in cost of sales for this grant.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">In
August 2016 and March 2017, the Company granted 98,645 and 73,060 shares of common stock, respectively, to various
employees. In the event that any of these employees voluntarily terminates their employment prior to certain dates, portions
of the shares may be forfeited. In addition, if certain Company performance criteria are not achieved, portions of these
shares may be forfeited. These shares will be expensed during various periods through March 2021 based upon the service and
performance thresholds. In March 2017, 12,330 of the shares granted in August 2016 were forfeited because the Company failed
to achieve certain performance criteria for the year ended December 31, 2016. In addition, on March 9, 2017, these employees
returned 4,525 common shares, valued at approximately $33,000, to pay the employees&#8217; withholding taxes. For the years
ended December 31, 2017 and 2016, approximately $219,000 and $135,100, respectively, of compensation expense is included in
selling, general and administrative expenses and approximately $46,300 and $28,400, respectively of compensation expense is
included in cost of sales for this grant.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company recorded reductions in income tax payable of approximately $325,000 for the year ended December 31, 2015 as a result of
the tax benefit upon exercise of options. The compensation expense related to the Company&#8217;s stock based compensation arrangements
is recorded as a component of selling, general and administrative expenses. Cash flows resulting from tax deductions in excess
of the cumulative compensation cost recognized from options exercised (excess tax benefits) are classified as cash inflows from
financing activities and cash inflows from operating activities.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">In
2009, the Company adopted the Performance Equity Plan 2009 (the &#8220;2009 Plan&#8221;). The 2009 Plan reserved 500,000 common
shares for issuance. The 2009 Plan provides for the issuance of either incentive stock options or nonqualified stock options to
employees, consultants or others who provide services to the Company. The options&#8217; exercise price is equal to the closing
price of the Company&#8217;s shares on the day of issuance, except for incentive stock options granted to any person possessing
more than 10% of the total combined voting power of all classes of Company stock, which are exercisable at 110% of the closing
price of the Company&#8217;s shares on the date of issuance.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company has 172,978 shares available for grant under the 2009 Plan.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">In
2016, the Company adopted the 2016 Long Term Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan reserved 600,000 common
shares for issuance, provided that, no more than 200,000 common shares be granted as incentive stock options. Awards may be made
or granted to employees, officers, directors and consultants in the form of incentive stock options, non-qualified stock options,
stock appreciation rights, restricted stock, restricted stock units and other stock-based awards.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company has 270,309 shares available for grant under the 2016 Plan.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The Company
did not grant any stock options in 2017, 2016 or 2015.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of the status of the Company&#8217;s
stock option plans is as follows:</p>

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

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

<table cellpadding="0" cellspacing="0" style="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: normal 10pt Times New Roman, Times, Serif; text-align: left; border-bottom: Black 1pt solid">Fixed Options</td><td style="color: Black; font: normal 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="color: Black; font: normal 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Options</td><td style="border-bottom: Black 1pt solid; font: normal 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Weighted Average Exercise Price</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Average remaining contractual term (in years)</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Aggregate Intrinsic Value</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: 48%; text-align: justify; font: 10pt Times New Roman, Times, Serif">Outstanding at January 1, 2015</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">349,983</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">10.97</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2.20</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(55,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">8.00</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">14.08</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2015</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">269,983</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">11.29</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1.71</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">6.75</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(95,517</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">13.83</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#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; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2016</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">149,466</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">10.43</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1.58</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">8.10</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(44,217</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">10.62</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">80,249</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">11.05</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1.10</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">82,250</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <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><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><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><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="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Vested at December 31, 2017</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">80,249</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">11.05</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1.10</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">82,250</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#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 stock options granted
to non-employee directors vest immediately upon grant and have a maximum contractual term of five years. Stock options granted
to employees vest over three years and have a maximum contractual term of ten years. The expected option term is calculated utilizing
historical data of option exercises.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2017,
no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the
stock option plan, where the Company received no cash and 21,666 shares of its common stock in exchange for the 25,000 shares issued
in the exercise. The 21,666 shares that the Company received were valued at $202,580, the fair market value of the shares on the
dates of exercise<font style="font-size: 10pt">. </font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2016,
no stock options were exercised for cash. During the same period, 25,000 options were exercised, pursuant to provisions of the
stock option plan, where the Company received no cash and 21,552 shares of its common stock in exchange for the 25,000 shares issued
in the exercise. The 21,552 shares that the Company received were valued at $168,750, the fair market value of the shares on the
dates of exercise<font style="font-size: 10pt">.</font></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 intrinsic value of stock options exercised
during the years ended December 31, 2017, 2016 and 2015 was approximately $31,300, $27,000 and $230,500, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of all options vested during
the years ended December 31, 2017, 2016 and 2015 was approximately $82,000, $151,000 and $221,000, respectively.</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_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 compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>27
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6792870720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">EMPLOYEE BENEFIT PLAN</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><b>10.</b></td><td style="text-align: justify; padding-right: 1.45pt; font: 10pt Times New Roman, Times, Serif"><b>EMPLOYEE BENEFIT PLAN</b></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 1.45pt 0pt 0; text-align: justify">On September 11, 1996, the Company&#8217;s
board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &#8220;Code&#8221;).
On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified
employees may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage
of each employee&#8217;s contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions
by the Company are at the discretion of management. The amount of contributions recorded by the Company in 2017, 2016 and 2015
amounted to $361,682, $351,932 and $422,334, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6620203952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">MAJOR CUSTOMERS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="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.25in; font: 10pt Times New Roman, Times, Serif"><b>11.</b></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>MAJOR
                                         CUSTOMERS</b></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-top: 0pt; margin-bottom: 0pt; text-align: justify">Eight percent of revenue in 2017,
4% of revenue in 2016 and 1% of revenue in 2015 were directly to the U.S. government. Less than 6% and 10% of accounts receivable
at December 31, 2017 and 2016, respectively, were from the U. S. Government.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">In addition, in 2017, 25%, 23%
and 12% of our revenue were to our three largest commercial customers, respectively. In 2016, 36%, 29%, 12% and 11% of our revenue
were to our four largest commercial customers, respectively. At December 31, 2017, 44%, 18% and 13% of accounts receivable were
from our three largest commercial customers. At December 31, 2016, 35%, 24% and 17% of accounts receivable were from our three
largest commercial customers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">At December 31, 2017 and 2016,
4% and 1%, respectively, of costs and estimated earnings in excess of billings on uncompleted contracts were from the U.S. Government.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">At December 31, 2017, 32%, 20%,
12%, and 10% of costs and estimated earnings in excess of billings on uncompleted contracts were from our four largest commercial
customers. At December 31, 2016, 33%, 26%, 12%, and 11% of Costs and Estimated Earnings in Excess of Billings on Uncompleted Contracts
were from our four largest commercial customers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: justify">In 2017 and 2016, approximately
4% and 11%, respectively, of our revenue was from a customer who is located outside the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; 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_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://www.xbrl.org/2003/role/presentationRef<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>29
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6632615008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL DATA (UNAUDITED)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialDataAbstract', window );"><strong>Quarterly Financial Data [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_QuarterlyFinancialInformationTextBlock', window );">QUARTERLY FINANCIAL DATA (UNAUDITED)</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0; font: 10pt Times New Roman, Times, Serif"></td><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><b>12.</b></td><td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>QUARTERLY FINANCIAL DATA (UNAUDITED)</b></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">The results of any single quarter are not
necessarily indicative of the Company&#8217;s results for the full year. Earnings per share data is computed independently for
each of the periods presented. As a result, the sum of the earnings per share amounts for the quarter may not equal the total for
the year.</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="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quarter ended</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-left: 0.25in; font: 10pt Times New Roman, Times, Serif">2017</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">March 31,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">June 30,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">September 30,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">December 31,</td><td style="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: 48%; text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Revenue</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">20,032,701</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">16,731,951</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">20,706,460</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">23,812,036</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Gross Profit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">4,537,514</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">3,683,748</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">4,912,436</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,512,218</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Net Income</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,249,301</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">765,647</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,695,513</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,057,173</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Income per common share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: center; font: 10pt Times New Roman, Times, Serif">Basic</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.14</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.09</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.23</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.14</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.09</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.23</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">2016</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Revenue</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">12,670,032</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">22,280,964</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">22,110,829</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">24,268,033</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Gross Profit (loss)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(11,639,104</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,034,001</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,024,368</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,899,653</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Net Income (loss)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(9,220,220</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,790,580</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,686,065</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,134,999</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Income (loss) per common share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: center; font: 10pt Times New Roman, Times, Serif">Basic</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(1.07</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.21</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.24</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(1.07</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.21</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.24</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>


<p style="font: bold 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_QuarterlyFinancialDataAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialDataAbstract</td>
</tr>
<tr>
<td style="padding-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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6792943024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; font: 10pt Times New Roman, Times, Serif"><td style="width: 0.25in; font: 10pt Times New Roman, Times, Serif"><b>13.</b></td>
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif"><b>SUBSEQUENT EVENTS</b></td></tr>
</table>

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

<p style="font: bold 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 8pt">
On March 21, 2018, the Company entered into a Stock Purchase Agreement (the "Agreement") with Air Industries Group ("Air Industries"),
pursuant to which, subject to the satisfaction or waiver of certain conditions, the Company will purchase from Air Industries all of the
shares (the "Shares") of Welding Metallurgy, Inc. ("WMI"), a wholly owned subsidiary of Air Industries (the "Acquisition").  WMI is engaged
in the manufacture of complex components and assemblies for the defense and commercial aircraft industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 8pt">
Under the terms of the Agreement, the Company will pay a purchase price for the Shares as follows: (i) $9.0 million in cash, subject to
adjustment based on the working capital of WMI at the closing of the Acquisition  and (ii) up to an aggregate of
$1.0 million, in two payments of up to $500,000 each (the "Contingent Payments") if WMI enters into certain long-term supply agreements.
The Contingent Payments are reduced if milestones for signing are not achieved. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6808914848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p 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"><u>Use
of Estimates</u></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">&#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">The
preparation of financial statements in conformity with accounting principles generally accepted in the United States of America
(&#8220;U.S. GAAP&#8221;) requires the use of estimates by management. Actual results could differ from these estimates.</font></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0"><font style="font: 10pt Times New Roman, Times, Serif"><u>Revenue
Recognition</u></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0"><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">The
Company&#8217;s revenue is primarily recognized based on the percentage of completion method of accounting for its contracts measured
by the percentage of total costs incurred to date to estimated total costs at completion for each contract. Contract costs include
all direct material, labor costs, tooling and those indirect costs related to contract performance, such as indirect labor, supplies,
tools, repairs and depreciation costs. Selling, general and administrative costs are charged to expense as incurred. Estimated
losses on uncompleted contracts are recognized in the period in which such losses are determined. Changes in job performance may
result in revisions to costs and income and are recognized in the period in which revisions are determined to be required. The
percentage of completion method of accounting involves considerable use of estimates in determining revenues, costs and profits
and in assigning the amounts to accounting periods and, as a result, there can be a significant disparity between earnings (both
for accounting and taxes) as reported and actual cash received by the Company during any reporting period. In accordance with
industry practice, costs and estimated earnings in excess of billings on uncompleted contracts, included in the accompanying balance
sheets, contain amounts relating to contracts and programs with long production cycles, a portion of which will not be realized
within one year. The Company&#8217;s recorded revenue may be adjusted in later periods in the event that the Company&#8217;s cost
estimates prove to be inaccurate or a contract is terminated.</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">&#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">When
adjustments 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.</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">&#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">In
addition, the Company recognizes revenue for parts supplied for certain MRO contracts when parts are shipped.</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">&#160;</font></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GovernmentContractorsPolicyPolicyTextBlock', window );">Government Contracts</a></td>
<td class="text"><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"><u>Government
Contracts</u></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">&#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">The
Company&#8217;s government contracts are subject to the procurement rules and regulations of the U.S. government. Many of
the contract terms are dictated by these rules and regulations. Specifically, cost-based pricing is determined under the
Federal Acquisition Regulation (&#8220;FAR&#8221;), which provides guidance on the types of costs that are allowable in
establishing prices for goods and services under U.S. government contracts. For example, costs such as those related to
charitable contributions, advertising, interest expense, and public relations are unallowable, and therefore not recoverable
through sales. During and after the fulfillment of a government contract, the Company may be audited in respect of the direct
and allocated indirect costs attributable thereto. These audits may result in adjustments to the Company&#8217;s contract
cost, and/or revenue. When contractual terms allow, the Company invoices its customers on a progress basis.</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Cash</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">The
Company maintains its cash in three financial institutions. The balances are insured by the Federal Deposit Insurance Corporation.
From time to time, the Company&#8217;s balances may exceed these limits. As of December 31, 2017 and 2016, the Company had approximately
$1,377,000 and $1,276,000, respectively, of uninsured balances. The Company limits its credit risk by selecting financial institutions
considered to be highly credit worthy.</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Accounts
Receivable</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">Accounts
receivable are reported at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to
be uncollectible.</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Property
and Equipment</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">Depreciation
and amortization of property and equipment is provided by the straight-line method over the shorter of estimated useful lives
of the respective assets or the life of the lease, for leasehold improvements.</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Rent</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"><u>Rent</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">We
recognize rent expense on a straight-line basis over the expected lease term. Within the provisions of certain leases there are
escalations in payments over the lease term. The effects of the escalations have been reflected in rent expense on a straight-line
basis over the expected lease term.</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Long-Lived Assets</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"><u>Long-Lived
Assets</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">The
Company reviews its long-lived assets and certain related intangibles for impairment whenever changes in circumstances indicate
that the carrying amount of an asset may not be fully recoverable. As a result of its review, the Company does not believe that
any such change has occurred. If such changes in circumstance are present, a loss is recognized to the extent the carrying value
of the asset is in excess of the fair value of cash flows expected to result from the use of the asset and amounts expected to
be realized upon its eventual disposition.</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Short-Term Debt</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><u>Short-Term
Debt</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">The
fair value of the Company&#8217;s short-term debt is estimated based on the current rates offered to the Company for debt of similar
terms and maturities. Using this method, the fair value of the Company&#8217;s short-term debt was not significantly different
than the stated value at December 31, 2017 and 2016.</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivatives</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"><u>Derivatives</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">Our
use of derivative instruments has primarily been to hedge interest rates. These derivative contracts are entered into with financial
institutions. We do not use derivative instruments for trading purposes and we have procedures in place to monitor and control
their use.</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">We
record these derivative financial instruments on the balance sheet at fair value. For derivative instruments that are designated
and qualify as a cash flow hedge, the effective portion of the gain or loss on the derivative instrument is reported as a component
of other comprehensive loss and reclassified into earnings in the same period or periods during which the hedged transaction affects
earnings.</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">Any
ineffective portion of the gain or loss on the derivative instrument for a cash flow hedge is recorded in the results of operations
immediately. For derivative instruments not designated as hedging instruments, the gain or loss is recognized in the results of
operations immediately. See below for a discussion of the Company&#8217;s use of derivative instruments, management of credit
risk inherent in derivative instruments and fair value information.</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 2012, the Company entered into an interest rate swap with the objective of reducing its exposure to cash flow
volatility arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and
currency of these contracts match those of the underlying debt. The Company has designated this interest rate swap contract
as cash flow hedge. The Company measures ineffectiveness by comparing the cumulative change in the forward contract with the
cumulative change in the hedged item. The interest rate swap contract was terminated as of March 24, 2016. The Company paid
approximately $4,000 at termination to settle the swap contract.</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"></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
May 2016, the Company entered into a new interest rate swap with the objective of reducing our exposure to cash flow volatility
arising from interest rate fluctuations associated with certain debt. The notional amount, maturity date, and currency of this
contract match those of the underlying debt. The Company has designated this interest rate swap contract as a cash flow hedge.
The Company measures ineffectiveness by comparing the cumulative change in the forward contact with the cumulative change in the
hedged item.</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">As
a result of the use of derivative instruments, the Company is exposed to risk that the counterparties may fail to meet their contractual
obligations. Recent adverse developments in the global financial and credit markets could negatively impact the creditworthiness
of our counterparties and cause one or more of our counterparties to fail to perform as expected. To mitigate the counterparty
credit risk, we only enter into contracts with carefully selected major financial institutions based upon their credit ratings
and other factors, and continually assess the creditworthiness of counterparties. To date, all counterparties have performed in
accordance with their contractual obligations.</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value</a></td>
<td class="text"><p 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
December 31, 2017 and 2016, 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="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Debt</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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"><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>

<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
following tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:</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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2017</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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"><font style="font: 10pt Times New Roman, Times, Serif">The
fair value of the Company&#8217;s interest rate swap was determined by comparing the fixed rate set at the inception of the transaction
to the &#8220;replacement swap rate,&#8221; which represents the market rate for an offsetting interest rate swap with the same
notional amounts and final maturity date. The market value is then determined by calculating the present value interest differential
between the contractual swap and the replacement swap.</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 1.45pt 0pt 0; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">As
of December 31, 2017 and 2016, $18,781 and $13,685, respectively, was included in other liabilities related to the fair value
of the Company&#8217;s interest rate swap, and $15,000 and $9,000, respectively, net of tax of approximately $4,000 and $5,000,
respectively, was included in Accumulated Other Comprehensive Loss.</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">&#160;</font></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><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"><u>Earnings
Per Share</u></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">&#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
earnings (loss) per common share is computed using the weighted-average number of shares outstanding. Diluted earnings (loss)
per common share is computed using the weighted-average number of shares outstanding adjusted for the incremental shares attributed
to outstanding options to purchase common stock. Incremental shares of approximately 35,000 were used in the calculation of diluted
earnings per common share in 2017. Incremental shares of 45,249 were not included in the diluted earnings per share calculations
at December 31, 2017, as their exercise price was in excess of the Company&#8217;s quoted market price and, accordingly, these
shares are not assumed to be exercised for the diluted earnings per share calculation. No incremental shares were used in the
calculation of diluted loss per common share in 2016, as the effect of incremental shares would be anti-dilutive. Incremental
shares of approximately 85,000 were used in the calculation of diluted earnings per common share in 2015. Incremental shares of
184,983 were not included in the diluted earnings per share calculations at December 31, 2015, as their exercise price was in
excess of the Company&#8217;s quoted market price and, accordingly, these shares are not assumed to be exercised for the diluted
earnings per share calculation.</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">&#160;</font></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><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"><u>Income
taxes</u></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">&#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">Income
taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for future
tax consequences attributable to the temporary differences between the financial statements carrying amounts of assets and liabilities
and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured
using enacted tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled.
The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment
date. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not
that some portion or all of the deferred tax assets will not be realized.</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">&#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">The
Company does not have any liabilities for unrecognized tax benefits resulting from tax positions taken, or expected to be taken,
in an income tax return. It is the Company&#8217;s policy to recognize interest and penalties related to uncertain tax positions
as a component of income tax expense. Uncertain tax positions are evaluated and adjusted as appropriate, while taking into account
the progress of audits of various taxing jurisdictions.</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">&#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
accordance with the Tax Cuts and Jobs Act that was enacted on December 22, 2017 (&#8220;U.S. Tax Reform&#8221;), we have
recorded a credit for income taxes of $207,000. The impact of the U.S. Tax Reform is primarily from revaluing our U.S.
deferred tax assets and liabilities based on the rates at which they are expected to reverse in the future. For U.S. federal
purposes the corporate statutory income tax rate was reduced from 35% to 21%, effective for our 2018 tax year. The
provisional impact of the U.S. Tax Reform is our current best estimate based on the preliminary review of the new law and is
subject to revision based on our existing accounting for income taxes policy as further information is gathered and
interpretation and analysis of the tax legislation evolves. The Securities and Exchange Commission has issued rules allowing
for a measurement period of up to one year after the enactment date of the U.S. Tax Reform to finalize the recording of the
related tax impacts. Any future changes to our provisional estimated impact of the U.S. Tax Reform will be included as an
adjustment to the provision for income 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</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"></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"><u>Recent
Accounting Pronouncements</u></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">&#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
May 2014, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update
(&#8220;ASU&#8221;) No. 2014-09 (&#8220;ASU 2014-09&#8221;), <i>Revenue from Contracts with Customers (Topic 606)</i>, which
requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods
or services to customers. <font style="background-color: white">The new standard outlines a single comprehensive model for
entities to use in accounting for revenue arising from contracts with customers and supersedes most current revenue
recognition guidance, including industry-specific guidance. The fundamental principles of the guidance are that entities
should recognize revenue in a manner that reflects the timing of transfer of goods and services to customers and the amount
of revenue recognized reflects the consideration that an entity expects to receive for the goods and services provided. </font>Entities
have the option of two methods of adoption: retrospectively to each prior reporting period presented (full retrospective
method), or retrospectively with the cumulative effect of initially applying the guidance recognized at the date of initial
application (modified retrospective method). Effective January 1, 2018, the Company adopted Topic 606 using the modified
retrospective method for all of its contracts. Following the adoption of Topic 606, the Company&#8217;s revenue recognition
for all of its contracts remained materially consistent with historical practice. In addition, following the adoption of
Topic 606, the Company will change the presentation of its balance sheet moving its costs and estimated earnings in excess of
billings on uncompleted contracts to contract assets and its billings in excess of costs and estimated earnings to contract
liabilities and will also include additional disclosures required in accordance with Topic 606.</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
                                         February 2016, the FASB issued ASU 2016-02, <i>&#8220;Leases (Topic 842).&#8221;</i>
                                         The updated guidance requires lessees to recognize lease assets and lease liabilities
                                         for most operating leases. In addition, the updated guidance requires that lessors separate
                                         lease and nonlease components in a contract in accordance with the new revenue guidance
                                         in ASU 2014-09. The updated guidance is effective for interim and annual periods beginning
                                         after December 15, 2018. The Company is currently evaluating the effect on its financial
                                         statements.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=d3e41620-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5579240-113959<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5579245-113959<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=d3e41675-113959<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=d3e41638-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13279-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GovernmentContractorsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government contractors.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 235<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68059859&amp;loc=d3e53972-109395<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GovernmentContractorsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-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_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=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_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for trade and other accounts receivable, and finance, loan and lease receivables, including those classified as held for investment and held for sale. This disclosure may include (1) the basis at which such receivables are carried in the entity's statements of financial position (2) how the level of the valuation allowance for receivables is determined (3) when impairments, charge-offs or recoveries are recognized for such receivables (4) the treatment of origination fees and costs, including the amortization method for net deferred fees or costs (5) the treatment of any premiums or discounts or unearned income (6) the entity's income recognition policies for such receivables, including those that are impaired, past due or placed on nonaccrual status and (7) the treatment of foreclosures or repossessions (8) the nature and amount of any guarantees to repurchase receivables.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<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)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e4975-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.B.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6061-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6143-108592<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6132-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6801961312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">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
December 31, 2017 and 2016, 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="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Carrying Amount</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Debt</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: 48%; text-align: justify; padding-bottom: 2pt; padding-left: 5.4pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Short-term borrowings and long-term debt</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">31,893,894</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 2pt; border-bottom: Black 2pt double; 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; text-align: left">$</td><td style="width: 10%; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">32,689,467</td><td style="width: 1%; padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; 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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Schedule of liabilities measured on recurring basis</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 tables present the fair values of liabilities measured on a recurring basis as of December 31, 2017 and 2016:</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: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2017</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">18,781</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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>
<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 88%; font: 10pt Times New Roman, Times, Serif; margin-left: 1in">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="10" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Fair Value Measurements 2016</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Description</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Total</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quoted Prices in Active Markets for Identical Assets (Level 1)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Other Observable Inputs (Level 2)</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Significant Unobservable Inputs (Level 3)</td><td style="padding-bottom: 1pt; 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: 28%; text-align: center; padding-bottom: 1pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Interest Rate Swap</td><td style="width: 1%; padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="width: 1%; padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="width: 1%; padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="width: 12%; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="width: 1%; padding-bottom: 1pt; 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: center; padding-bottom: 2pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">Total</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">13,685</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="padding-bottom: 2pt; 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13476-108611<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=66048111&amp;loc=d3e19207-110258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=77997519&amp;loc=d3e13467-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=75026489&amp;loc=d3e13220-108610<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14172-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&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_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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66048111&amp;loc=d3e19190-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66048111&amp;loc=d3e19207-110258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=66048111&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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6793137392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ContractorsAbstract', window );"><strong>Contractors [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_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock', window );">Schedule of costs and estimated earnings in excess of billings on uncompleted contracts (unbilled)</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
December 31, 2017, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:&#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>

<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: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">U.S. Government</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Commercial</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Total</td><td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: left; font: 10pt Times New Roman, Times, Serif">Costs incurred on uncompleted contracts</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">380,585,374</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">176,564,952</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">557,150,326</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-bottom: 1pt; padding-left: 0in; font: 10pt Times New Roman, Times, Serif">Estimated earnings</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">44,708,920</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">65,341,115</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">110,050,035</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: 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">&#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">425,294,294</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">241,906,067</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">667,200,361</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Less billings to date</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">370,755,359</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">185,361,108</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">556,116,467</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: rgb(204,238,255); 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; 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">&#160;</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">&#160;</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">&#160;</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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">54,538,935</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">56,544,959</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">111,083,894</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: 0; font: 10pt Times New Roman, Times, Serif">&#160;&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><font style="font: 10pt Times New Roman, Times, Serif">At December 31, 2016, costs and estimated earnings in excess of billings on uncompleted contracts (unbilled) consist of:</font> <font style="font: 10pt Times New Roman, Times, Serif">&#160;</font></p>



<p style="margin: 0; font: 10pt Times New Roman, Times, Serif">&#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: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">U.S. Government</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Commercial</td><td style="padding-bottom: 1pt; color: black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: black; padding-bottom: 1pt; text-align: center; 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">Total</td><td style="padding-bottom: 1pt; color: black; text-align: center; 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: 55%; color: black; text-align: justify; padding-left: 0in; font: 10pt Times New Roman, Times, Serif">Costs incurred on uncompleted contracts</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">341,003,461</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">153,898,425</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">494,901,886</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Estimated earnings</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">39,638,231</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">58,346,518</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">97,984,749</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: 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">&#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">380,641,692</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">212,244,943</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">592,886,635</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-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">Less billings to date</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">331,277,942</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">162,145,504</td><td style="padding-bottom: 1pt; color: black; text-align: left; 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 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">493,423,446</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: rgb(204,238,255); 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; 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">&#160;</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">&#160;</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">&#160;</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; font: bold 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2pt; padding-left: 0in">Costs and estimated earnings in excess of billings on uncompleted contracts</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">49,363,750</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">50,099,439</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">99,463,189</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">&#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_NetUnbilledAndEstimatedEarningsTableTextBlock', window );">Schedule of costs and estimated earnings in excess of billings on uncompleted contracts included in balance sheet</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">The
above amounts are included in the accompanying balance sheets under the following captions at December 31, 2017 and 2016.</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: 100%; font: 10pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="padding-bottom: 1pt; 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: 70%; text-align: right; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">Costs and estimated earnings in excess of billings on uncompleted contracts</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">111,158,551</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">99,578,526</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: right; padding-bottom: 1pt; padding-right: 0.5in; font: 10pt Times New Roman, Times, Serif">Billings in excess of costs and estimated earnings on uncompleted contracts</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">(74,657</td><td style="padding-bottom: 1pt; text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">)</td><td style="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; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(115,337</td><td style="padding-bottom: 1pt; text-align: left; font: 10pt Times New Roman, Times, Serif">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: right; padding-bottom: 2pt; padding-right: 0.5in">Totals</td><td style="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; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">111,083,894</td><td style="padding-bottom: 2pt; text-align: left; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 2pt; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">99,463,189</td><td style="padding-bottom: 2pt; 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 1.45pt 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_NetUnbilledAndEstimatedEarningsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings in excess of billings on uncompleted contracts less billings in excess of costs and estimated earnings on uncompleted contracts included in balance sheets.</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_NetUnbilledAndEstimatedEarningsTableTextBlock</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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 billings on uncompleted contracts in excess of costs and costs of uncompleted contracts in excess of billings.</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_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799683520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">Accounts receivable
consists of trade receivables as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">&#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">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">December 31,</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2017</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2016</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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">&#160;</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="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</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="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 74%; color: Black; text-align: justify; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Billed receivables</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">5,529,821</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">9,050,127</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Less: allowance for doubtful accounts</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">(150,000</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"><u>)</u></td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">(535,514</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">)</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; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">5,379,821</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">8,514,613</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6637340368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: left; text-indent: -0.25in"><font style="color: Black"></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: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">December 31,</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">Estimated</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; 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; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2017</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">2016</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"><u style="text-decoration: none">Useful Life (years)</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; 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; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 56%; color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Machinery and equipment</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">2,461,047</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td style="width: 10%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">2,289,175</td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 1%; color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="width: 15%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><font style="font-size: 10pt; color: Black">5 to 10</font></td><td style="width: 1%; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#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; padding-left: 5.4pt">Computer equipment</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">3,476,454</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">3,417,701</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">5</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Furniture and fixtures</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">610,323</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">610,323</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">7</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Automobiles and trucks</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">5</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Leasehold improvements</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; text-align: right"><u style="text-decoration: none">1,798,823</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">1,694,900</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><font style="font-size: 10pt; color: Black">&#160;Lesser of lease term or 10 years</font></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">8,359,809</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">8,025,261</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">Less accumulated depreciation and amortization</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">6,312,867</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 1pt solid">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 1pt solid"><u style="text-decoration: none">5,726,651</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="color: Black; text-align: left; font: 10pt Times New Roman, Times, Serif; padding-left: 5.4pt">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">2,046,942</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; border-bottom: Black 2pt double">$</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right; border-bottom: Black 2pt double"><u style="text-decoration: none">2,298,610</u></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6792984368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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="color: Black">The maturities
of the 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="color: Black">&#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: center; font: 10pt Times New Roman, Times, Serif">Year ending December 31,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2018</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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">2,009,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: center; font: 10pt Times New Roman, Times, Serif">2019</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">6,837,608</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">2020</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">134,655</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">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">42,073</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">2022</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; border-bottom: Black 1pt solid; 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">31,873</td><td style="color: Black; text-align: left; border-bottom: Black 1pt solid; 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="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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; 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">9,055,209</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6793065056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_cvu_CommitmentsTablesAbstract', window );"><strong>Commitments Tables</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_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Schedule of aggreagte future commitments under operating leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
Company leases an office and warehouse facility under a non-cancelable operating lease which expires in April, 2022. The aggregate
future commitment under this agreement is as follows:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#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: center; font: 10pt Times New Roman, Times, Serif">Year ending December 31,</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="color: Black; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="color: Black; text-align: center; 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: 81%; color: Black; text-align: center; font: 10pt Times New Roman, Times, Serif">2018</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: 15%; color: Black; text-align: right; font: 10pt Times New Roman, Times, Serif">1,679,465</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">2019</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">1,720,750</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">2020</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">1,763,275</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">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">1,807,074</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="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">2022</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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">602,358</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="color: Black; 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; 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">7,572,922</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CommitmentsTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentsTablesAbstract</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_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate amount of payments due on known contractual obligations for the five years following the date of the latest balance sheet and the combined aggregate amount of maturities of known contractual 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/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph a<br> -Subparagraph 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6645083552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of components of the provision for (benefit from) income taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black">The provision
for (benefit from) income taxes consists of the following:</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><font style="color: Black"></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">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Year ended December 31,</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2015</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif">Current:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <td style="width: 61%; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Federal</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">200,000</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">82,000</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: left; padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Prior year under accrual</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">143,000</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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">State</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">126,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">51,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">107,000</td><td style="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="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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="font: 10pt Times New Roman, Times, Serif">Deferred:</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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="padding-left: 0.125in; font: 10pt Times New Roman, Times, Serif">Federal</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,244,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(2,015,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,659,000</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="padding-left: 0.125in; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">State/Local</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">140,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; border-bottom: Black 1pt solid; 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="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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,710,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,066,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">)</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,991,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; 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="color: Black">&#160;</font></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rate reconciliation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision is accounted for
as follows:</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black"></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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">December 31,</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2015</td><td style="text-align: center; border-bottom: Black 1pt solid; 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: 61%; text-align: left; font: 10pt Times New Roman, Times, Serif">Taxes computed at the federal statutory rate</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2,882,000</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">1,929,000</td><td style="width: 1%; text-align: left; font: 10pt Times New Roman, Times, Serif">)</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2,722,000</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: left; font: 10pt Times New Roman, Times, Serif">State income tax, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">176,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(34,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">70,000</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: left; font: 10pt Times New Roman, Times, Serif">Prior year true-up</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(3,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">325,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Research and development tax credit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(235,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(246,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(177,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</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; font: 10pt Times New Roman, Times, Serif">Change in Federal Statutory Rate</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(207,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Permanent differences</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">92,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">146,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">51,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; padding-left: 0.125in; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">Provision for (benefit from) income taxes</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,710,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">($</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,066,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">)</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">2,991,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>



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

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred income tax assets and liabilities</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><font style="color: Black">The components
of deferred income tax assets and liabilities are as follows:</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><font style="color: Black"></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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred Tax Assets:</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2017</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: center; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">2016</td><td style="text-align: center; border-bottom: Black 1pt solid; 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: 74%; text-align: left; font: 10pt Times New Roman, Times, Serif">Interest rate swap</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">1,000</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">9,000</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: left; font: 10pt Times New Roman, Times, Serif">Allowance for doubtful accounts</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">32,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">187,000</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: left; font: 10pt Times New Roman, Times, Serif">Credit carryforwards</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,986,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,548,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Deferred rent</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">126,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">221,000</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: left; font: 10pt Times New Roman, Times, Serif">Stock options</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">102,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">295,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Restricted stock</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">90,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">47,000</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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Net operating loss carryforward</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">750,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">5,057,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred Tax Assets</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">3,087,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">7,364,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: left; font: 10pt Times New Roman, Times, Serif"><u>Deferred Tax Liabilities:</u></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: left; font: 10pt Times New Roman, Times, Serif">Prepaid expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">141,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">130,000</td><td style="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: left; font: 10pt Times New Roman, Times, Serif">Revenue recognition</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,036,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,807,000</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: left; font: 10pt Times New Roman, Times, Serif">Property and equipment</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">276,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">475,000</td><td style="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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">State taxes</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">67,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Deferred tax liabilities</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">1,520,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">3,412,000</td><td style="text-align: left; border-bottom: Black 1pt solid; 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: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">Net Deferred Tax Assets</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">1,567,000</td><td style="text-align: left; 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">&#160;</td>
    <td style="text-align: left; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif">3,952,000</td><td style="text-align: left; border-bottom: Black 2.5pt double; 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: left"><font style="color: Black">&#160;</font></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805482512">
<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">12 Months Ended</th>
</tr>
<tr><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [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="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of the status of the Company&#8217;s
stock option plans is as follows:</p>

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

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

<table cellpadding="0" cellspacing="0" style="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: normal 10pt Times New Roman, Times, Serif; text-align: left; border-bottom: Black 1pt solid">Fixed Options</td><td style="color: Black; font: normal 10pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="color: Black; font: normal 10pt Times New Roman, Times, Serif; text-align: center; border-bottom: Black 1pt solid">Options</td><td style="border-bottom: Black 1pt solid; font: normal 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Weighted Average Exercise Price</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Average remaining contractual term (in years)</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td><td style="color: Black; border-bottom: Black 1pt solid; 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">Aggregate Intrinsic Value</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: 48%; text-align: justify; font: 10pt Times New Roman, Times, Serif">Outstanding at January 1, 2015</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">349,983</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">10.97</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">2.20</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">&#160;</td><td style="width: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(55,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">8.00</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">14.08</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2015</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">269,983</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">11.29</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1.71</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">6.75</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(95,517</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">13.83</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#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; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2016</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">149,466</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">10.43</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1.58</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Granted during period</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#8212;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; font: 10pt Times New Roman, Times, Serif">Exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(25,000</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">8.10</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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; font: 10pt Times New Roman, Times, Serif">Forfeited/Expired</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(44,217</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">10.62</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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; 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">&#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">&#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">&#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">&#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">&#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">&#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">&#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">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">80,249</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">11.05</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1.10</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">82,250</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255); font: 10pt Times New Roman, Times, Serif">
    <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><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><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><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="text-align: justify; border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">Vested at December 31, 2017</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">80,249</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">11.05</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">1.10</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">82,250</td><td style="border-bottom: Black 2pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#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>
</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://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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>40
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6622320320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_cvu_QuarterlyFinancialDataUnauditedTablesAbstract', window );"><strong>Quarterly Financial Data Tables</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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Quarterly Financial Information</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The results of any single quarter are not
necessarily indicative of the Company&#8217;s results for the full year. Earnings per share data is computed independently for
each of the periods presented. As a result, the sum of the earnings per share amounts for the quarter may not equal the total for
the year.</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="text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="14" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">Quarter ended</td><td style="padding-bottom: 1pt; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; font: 10pt Times New Roman, Times, Serif">
    <td style="text-align: center; padding-left: 0.25in; font: 10pt Times New Roman, Times, Serif">2017</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">March 31,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">June 30,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">September 30,</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">&#160;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif">December 31,</td><td style="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: 48%; text-align: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Revenue</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">20,032,701</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">16,731,951</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">20,706,460</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: 10%; text-align: right; font: 10pt Times New Roman, Times, Serif">23,812,036</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Gross Profit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">4,537,514</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">3,683,748</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">4,912,436</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,512,218</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Net Income</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,249,301</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">765,647</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,695,513</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,057,173</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Income per common share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: center; font: 10pt Times New Roman, Times, Serif">Basic</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.14</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.09</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.23</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.14</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.09</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.23</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">2016</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Revenue</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">12,670,032</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">22,280,964</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">22,110,829</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">$</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">24,268,033</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Gross Profit (loss)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(11,639,104</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,034,001</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,024,368</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">5,899,653</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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Net Income (loss)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(9,220,220</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,790,580</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">1,686,065</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">2,134,999</td><td style="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: left; padding-left: 0.25in; text-indent: -0.125in; font: 10pt Times New Roman, Times, Serif">Income (loss) per common share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">&#160;</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: center; font: 10pt Times New Roman, Times, Serif">Basic</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(1.07</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.21</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.24</td><td style="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: center; font: 10pt Times New Roman, Times, Serif">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">(1.07</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.21</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.19</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="text-align: right; font: 10pt Times New Roman, Times, Serif">0.24</td><td style="text-align: left; font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
</table>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_QuarterlyFinancialDataUnauditedTablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialDataUnauditedTablesAbstract</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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)-(j)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173487&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805726016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 22, 2018</div></th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>USD ($) </div>
<div>Number </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_CashUninsuredAmount', window );">Cash uninsured amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,377,000<span></span>
</td>
<td class="nump">$ 1,276,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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax', window );">AOCI - Gain (Loss) from Cash Flow Hedges net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect', window );">AOCI - Gain (Loss) from Cash Flow Hedges, tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">5,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_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,781<span></span>
</td>
<td class="nump">$ 13,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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Incremental common shares attributable to dilutive effect | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
<td class="nump">85,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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,249<span></span>
</td>
<td class="nump">184,983<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_NumberOfFinancialInstitutionsWhereCashIsMaintained', window );">Number of Financial Institutions where cash is maintained | Number</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<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_AmountPaidAtSwapContractSettlementAndTermination', window );">Amount paid at swap contract settlement and termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Credit for income taxes change for effective rate reduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (207,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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal tax rate</a></td>
<td class="nump">21.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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change, tax portion, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges.</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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesTaxEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_AmountPaidAtSwapContractSettlementAndTermination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount paid on settlement and termination of swap contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_AmountPaidAtSwapContractSettlementAndTermination</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_NumberOfFinancialInstitutionsWhereCashIsMaintained">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial institutions with which cash is maintained by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_NumberOfFinancialInstitutionsWhereCashIsMaintained</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=84228862&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=SL7669686-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84228862&amp;loc=d3e681-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=35736893&amp;loc=d3e80784-113994<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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_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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=82849420&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13495-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13433-108611<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41271-113958<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 domestic federal statutory tax rate applicable to pretax 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32059-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_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://www.xbrl.org/2003/role/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1500-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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6619574432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 31,893,894<span></span>
</td>
<td class="nump">$ 32,689,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Amount [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Short-term borrowings and long-term debt</a></td>
<td class="nump">$ 31,893,894<span></span>
</td>
<td class="nump">$ 32,689,467<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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13433-108611<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13476-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6809022736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Interest Rate Swap</a></td>
<td class="nump">$ 18,781<span></span>
</td>
<td class="nump">$ 13,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring Basis [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_DerivativeLiabilities', window );">Interest Rate Swap</a></td>
<td class="nump">18,781<span></span>
</td>
<td class="nump">13,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total</a></td>
<td class="nump">18,781<span></span>
</td>
<td class="nump">13,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring Basis [Member] | Significant Other Observable Inputs (Level 2) [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_DerivativeLiabilities', window );">Interest Rate Swap</a></td>
<td class="nump">18,781<span></span>
</td>
<td class="nump">13,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_LiabilitiesFairValueDisclosure', window );">Total</a></td>
<td class="nump">$ 18,781<span></span>
</td>
<td class="nump">$ 13,685<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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=82849420&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13495-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13433-108611<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41271-113958<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financial and nonfinancial 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/presentationRef<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=66048111&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_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</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>44
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6637298112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates', window );">Decrease in gross profits due to change in contract estimates</a></td>
<td class="nump">$ 1,040,000<span></span>
</td>
<td class="nump">$ 1,667,000<span></span>
</td>
<td class="nump">$ 1,875,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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear', window );">Costs and estimated eanings in excess of billings to be collected after one year</a></td>
<td class="nump">$ 35,000,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_DecreaseInGrossProfitsDueToChangeInContractEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 decrease in gross profit on contracts due to revision of estimates of the contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DecreaseInGrossProfitsDueToChangeInContractEstimates</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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings which is expected to be collected 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57807-111642<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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(c)(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57795-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedAfterOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799606448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</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_CostsIncurredOnUncompletedContracts', window );">Costs incurred on uncompleted Contracts</a></td>
<td class="nump">$ 557,150,326<span></span>
</td>
<td class="nump">$ 494,901,886<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_EstimatedEarningsOnUncompletedContracts', window );">Estimated earnings</a></td>
<td class="nump">110,050,035<span></span>
</td>
<td class="nump">97,984,749<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_CostsAndEstimatedEarningsOnUncompletedContracts', window );">Sub-total</a></td>
<td class="nump">667,200,361<span></span>
</td>
<td class="nump">592,886,635<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_BillingsToDateOnUncompletedContracts', window );">Less billings to date</a></td>
<td class="nump">556,116,467<span></span>
</td>
<td class="nump">493,423,446<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_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Totals</a></td>
<td class="nump">111,083,894<span></span>
</td>
<td class="nump">99,463,189<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_LeaseArrangementTypeAxis=cvu_USGovernmentMember', window );">US Government [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_CostsIncurredOnUncompletedContracts', window );">Costs incurred on uncompleted Contracts</a></td>
<td class="nump">380,585,374<span></span>
</td>
<td class="nump">341,003,461<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_EstimatedEarningsOnUncompletedContracts', window );">Estimated earnings</a></td>
<td class="nump">44,708,920<span></span>
</td>
<td class="nump">39,638,231<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_CostsAndEstimatedEarningsOnUncompletedContracts', window );">Sub-total</a></td>
<td class="nump">425,294,294<span></span>
</td>
<td class="nump">380,641,692<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_BillingsToDateOnUncompletedContracts', window );">Less billings to date</a></td>
<td class="nump">370,755,359<span></span>
</td>
<td class="nump">331,277,942<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_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Totals</a></td>
<td class="nump">54,538,935<span></span>
</td>
<td class="nump">49,363,750<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_LeaseArrangementTypeAxis=cvu_CommercialMember', window );">Commercial [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_CostsIncurredOnUncompletedContracts', window );">Costs incurred on uncompleted Contracts</a></td>
<td class="nump">176,564,952<span></span>
</td>
<td class="nump">153,898,425<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_EstimatedEarningsOnUncompletedContracts', window );">Estimated earnings</a></td>
<td class="nump">65,341,115<span></span>
</td>
<td class="nump">58,346,518<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_CostsAndEstimatedEarningsOnUncompletedContracts', window );">Sub-total</a></td>
<td class="nump">241,906,067<span></span>
</td>
<td class="nump">212,244,943<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_BillingsToDateOnUncompletedContracts', window );">Less billings to date</a></td>
<td class="nump">185,361,108<span></span>
</td>
<td class="nump">162,145,504<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_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Totals</a></td>
<td class="nump">$ 56,544,959<span></span>
</td>
<td class="nump">$ 50,099,439<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_BillingsToDateOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of uncompleted contracts billed to date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_BillingsToDateOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CostsAndEstimatedEarningsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate amount of costs offset by estimated earnings on uncompleted contracts as on date of reporting.</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_CostsAndEstimatedEarningsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CostsIncurredOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total amount spent on uncompleted contracts as on date of reporting.</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_CostsIncurredOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_EstimatedEarningsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of billings for estimated earnings attributable to uncompleted contracts as on date of reporting.</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_EstimatedEarningsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount included in cost of uncompleted contracts in excess of related billings, or unbilled accounts receivable, which is expected to be collected within a year within one year (or one operating cycle, if longer) from the date of the balance sheet.</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_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear</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_LeaseArrangementTypeAxis=cvu_USGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeaseArrangementTypeAxis=cvu_USGovernmentMember</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_LeaseArrangementTypeAxis=cvu_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LeaseArrangementTypeAxis=cvu_CommercialMember</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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6645074800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Costs and estimated earnings in excess of billings on uncompleted contracts</a></td>
<td class="nump">$ 111,158,551<span></span>
</td>
<td class="nump">$ 99,578,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BillingsInExcessOfCostCurrent', window );">Billings in excess of costs and estimated earnings on uncompleted contracts</a></td>
<td class="num">(74,657)<span></span>
</td>
<td class="num">(115,337)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear', window );">Totals</a></td>
<td class="nump">$ 111,083,894<span></span>
</td>
<td class="nump">$ 99,463,189<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount included in cost of uncompleted contracts in excess of related billings, or unbilled accounts receivable, which is expected to be collected within a year within one year (or one operating cycle, if longer) from the date of the balance sheet.</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_NetCostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear</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_BillingsInExcessOfCostCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method that are expected to be realized within one year or one operating cycle, whichever is longer, from the reporting 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/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57788-111642<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57807-111642<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57795-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BillingsInExcessOfCostCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings which is expected to be collected 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57795-111642<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68068069&amp;loc=d3e57807-111642<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsExpectedToBeCollectedWithinOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>47
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6798647616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Billed receivables</a></td>
<td class="nump">$ 5,529,821<span></span>
</td>
<td class="nump">$ 9,050,127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowance for doubtful accounts</a></td>
<td class="num">(150,000)<span></span>
</td>
<td class="num">(535,514)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">[us-gaap:AccountsReceivableNetCurrent]</a></td>
<td class="nump">$ 5,379,821<span></span>
</td>
<td class="nump">$ 8,514,613<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&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_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a 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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a 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 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/presentationRef<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=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6806060304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details Narrtaive) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">$ 616,291<span></span>
</td>
<td class="nump">$ 661,921<span></span>
</td>
<td class="nump">$ 854,063<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember', window );">Assets Held under Capital Leases [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAdditions', window );">Property and equipment acquired under capital lease</a></td>
<td class="nump">$ 146,192<span></span>
</td>
<td class="nump">$ 465,475<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_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/presentationRef<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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6805376416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 8,025,261<span></span>
</td>
<td class="nump">$ 8,359,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="nump">5,726,651<span></span>
</td>
<td class="nump">6,312,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,298,610<span></span>
</td>
<td class="nump">2,046,942<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,289,175<span></span>
</td>
<td class="nump">2,461,047<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,417,701<span></span>
</td>
<td class="nump">3,476,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_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 610,323<span></span>
</td>
<td class="nump">610,323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Automobiles and Trucks [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_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 13,162<span></span>
</td>
<td class="nump">13,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 1,694,900<span></span>
</td>
<td class="nump">$ 1,798,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 3: http://www.xbrl.org/2003/role/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6800580720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LINE OF CREDIT (Details Narrative)<br></strong></div></th>
<th class="th"><div>May 09, 2016</div></th>
<th class="th">
<div>Mar. 24, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 05, 2012 </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_LinesOfCreditCurrent', window );">Oustanding loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,838,685<span></span>
</td>
<td class="nump">$ 22,438,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<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_DebtCovenantMaximumLeverageRatio', window );">Debt covenant, maximum leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Amendment - Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_DebtCovenantMaximumLeverageRatio', window );">Debt covenant, maximum leverage ratio</a></td>
<td class="nump">3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateIncreaseDecrease', window );">Debt Instrument, interest rate, increase</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 228,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Restated Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DebtCovenantMaximumLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leverage ratio to remain compliant with the debt covenant.</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_DebtCovenantMaximumLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://www.xbrl.org/2003/role/presentationRef<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=64930739&amp;loc=d3e28878-108400<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=64930785&amp;loc=d3e28551-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_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_DebtInstrumentInterestRateIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Incremental percentage increase (decrease) in the stated rate on a debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateIncreaseDecrease</td>
</tr>
<tr>
<td style="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_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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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_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_LongtermDebtTypeAxis=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_LongtermDebtTypeAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnited1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BankUnited1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cvu_RestatedAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cvu_RestatedAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6811871344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 24, 2016</div></th>
<th class="th"><div>Mar. 09, 2012</div></th>
<th class="th"><div>Dec. 31, 2016</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_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">$ 253,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 lease and notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">584,116<span></span>
</td>
<td class="nump">$ 555,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Long-term debt and capital lease obligations, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175,257<span></span>
</td>
<td class="nump">175,667<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsGross', window );">Cost of assets under capital lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,829,450<span></span>
</td>
<td class="nump">1,975,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation', window );">Accumulated depreciation of assets under capital lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,157,000<span></span>
</td>
<td class="nump">1,300,970<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_LongtermDebtTypeAxis=cvu_TermLoanMember', window );">Term Loan [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="nump">$ 10,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="nump">$ 254,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,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_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="text">&#160;<span></span>
</td>
<td class="nump">$ 27,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_DebtInstrumentAxis=cvu_SovereignTermFacilityMember', window );">Santander Bank Term Facility [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_PeriodOfAmortization', window );">Period of amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<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_DebtInstrumentAxis=cvu_SovereignTermFacilityMember', window );">Santander Bank Term Facility [Member] | Interest Rate Swap [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_DerivativeRemainingMaturity1', window );">Derivative, remaining maturity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<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_DerivativeLiabilityNotionalAmount', window );">Derivative liability, notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,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_DerivativeFixedInterestRate', window );">Derivative, fixed interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.11%<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_invest_DerivativeTypeOfInterestRatePaidOnSwap', window );">Derivative, interest rate description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p style="font: 10pt/12pt Times New Roman, Times, Serif; margin: 0">One month Libor plus 3% </p><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_DerivativeBasisSpreadOnVariableRate', window );">Derivative, basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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_PeriodOfAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 period over which the loan amount needs to be repaid.</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_PeriodOfAmortization</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: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_invest_DerivativeTypeOfInterestRatePaidOnSwap">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>When the derivative or group of derivatives presented is a swap, the type of interest rate (fixed, variable, stepped, etc.) paid on the swap.</p></div>
<a 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-X (SX)<br> -Number 210<br> -Article 12<br> -Section 13<br> -Sentence Column A<br> -Footnote 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">invest_DerivativeTypeOfInterestRatePaidOnSwap</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>invest_</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_CapitalLeasedAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84164758&amp;loc=d3e45014-112735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasedAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total charge for the use of long-lived depreciable assets subject to a lease meeting the criteria for capitalization.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84164758&amp;loc=d3e45014-112735<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 2)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=64930739&amp;loc=d3e28878-108400<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=64930785&amp;loc=d3e28551-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_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/presentationRef<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=64930785&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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=64930785&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_DerivativeBasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 points added to the reference rate to compute the variable rate on the interest rate derivative.</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_DerivativeBasisSpreadOnVariableRate</td>
</tr>
<tr>
<td style="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_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</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_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="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_DerivativeLiabilityNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84234895&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeRemainingMaturity1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeRemainingMaturity1</td>
</tr>
<tr>
<td style="padding-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_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 capital lease obligation 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 capital leases due 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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=98514028&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_LongtermDebtTypeAxis=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_LongtermDebtTypeAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentAxis=cvu_SovereignTermFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cvu_SovereignTermFacilityMember</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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6633251200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2017 </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>Year ending December 31,</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths', window );">2018</a></td>
<td class="nump">$ 2,009,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo', window );">2019</a></td>
<td class="nump">6,837,608<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2020</a></td>
<td class="nump">134,655<span></span>
</td>
</tr>
<tr class="re">
<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 );">2021</a></td>
<td class="nump">42,073<span></span>
</td>
</tr>
<tr class="ro">
<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">31,873<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">$ 9,055,209<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/presentationRef<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=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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://www.xbrl.org/2003/role/presentationRef<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>53
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6793131776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_CommitmentsDetailsNarrativeAbstract', window );"><strong>Commitments Details Narrative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Operating Leases, Rent Expense, Net</a></td>
<td class="nump">$ 1,608,701<span></span>
</td>
<td class="nump">$ 1,608,701<span></span>
</td>
<td class="nump">$ 1,608,701<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CommitmentsDetailsNarrativeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentsDetailsNarrativeAbstract</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_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related 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/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41499-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6638383152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2017 </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>Year ending December 31,</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2018</a></td>
<td class="nump">$ 1,679,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2019</a></td>
<td class="nump">1,720,751<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2020</a></td>
<td class="nump">1,763,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2021</a></td>
<td class="nump">1,807,074<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2022</a></td>
<td class="nump">602,358<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_OperatingLeasesFutureMinimumPaymentsDue', window );">[us-gaap:OperatingLeasesFutureMinimumPaymentsDue]</a></td>
<td class="nump">$ 7,572,922<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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>55
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6792879168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2015 </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_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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit from compensation expense related to stock option plans</a></td>
<td class="nump">$ 33,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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6799986800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 82,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_TaxAdjustmentsSettlementsAndUnusualProvisions', window );">Prior year under accrual</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143,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_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">126,000<span></span>
</td>
<td class="num">$ (51,000)<span></span>
</td>
<td class="nump">107,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_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">2,244,000<span></span>
</td>
<td class="num">(2,015,000)<span></span>
</td>
<td class="nump">2,659,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_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State/Local</a></td>
<td class="nump">140,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_IncomeTaxExpenseBenefit', window );">[us-gaap:IncomeTaxExpenseBenefit]</a></td>
<td class="nump">$ 2,710,000<span></span>
</td>
<td class="num">$ (2,066,000)<span></span>
</td>
<td class="nump">$ 2,991,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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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 2: http://www.xbrl.org/2003/role/presentationRef<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=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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 2: http://www.xbrl.org/2003/role/presentationRef<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=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TaxAdjustmentsSettlementsAndUnusualProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28446-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28511-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6800042688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Taxes computed at the federal statutory rate</a></td>
<td class="nump">$ 2,882,000<span></span>
</td>
<td class="num">$ (1,929,000)<span></span>
</td>
<td class="nump">$ 2,722,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_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income tax, net</a></td>
<td class="nump">176,000<span></span>
</td>
<td class="num">(34,000)<span></span>
</td>
<td class="nump">70,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_IncomeTaxReconciliationPriorYearIncomeTaxes', window );">Prior year true-up</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="num">(3,000)<span></span>
</td>
<td class="nump">325,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_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="num">(235,000)<span></span>
</td>
<td class="num">(246,000)<span></span>
</td>
<td class="num">(177,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_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Change in Federal Statutory Rate</a></td>
<td class="num">(207,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_IncomeTaxReconciliationNondeductibleExpense', window );">Permanent differences</a></td>
<td class="nump">92,000<span></span>
</td>
<td class="nump">146,000<span></span>
</td>
<td class="nump">51,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_IncomeTaxExpenseBenefit', window );">[us-gaap:IncomeTaxExpenseBenefit]</a></td>
<td class="nump">$ 2,710,000<span></span>
</td>
<td class="num">$ (2,066,000)<span></span>
</td>
<td class="nump">$ 2,991,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_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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32059-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_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-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_IncomeTaxReconciliationPriorYearIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6800052496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES (Details 2) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDerivativeInstruments', window );">Interest rate swap</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 9,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">32,000<span></span>
</td>
<td class="nump">187,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_DeferredTaxAssetsTaxCreditCarryforwards', window );">Credit carryforwards</a></td>
<td class="nump">1,986,000<span></span>
</td>
<td class="nump">1,548,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent', window );">Deferred rent</a></td>
<td class="nump">126,000<span></span>
</td>
<td class="nump">221,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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock options</a></td>
<td class="nump">102,000<span></span>
</td>
<td class="nump">295,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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther', window );">Restricted stock</a></td>
<td class="nump">90,000<span></span>
</td>
<td class="nump">47,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_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">5,057,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_DeferredTaxAssetsGrossNoncurrent', window );">Deferred Tax Assets</a></td>
<td class="nump">3,087,000<span></span>
</td>
<td class="nump">7,364,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_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="nump">141,000<span></span>
</td>
<td class="nump">130,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_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Revenue recognition</a></td>
<td class="nump">1,036,000<span></span>
</td>
<td class="nump">2,807,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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">276,000<span></span>
</td>
<td class="nump">475,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_DeferredTaxLiabilitiesOther', window );">State taxes</a></td>
<td class="nump">67,000<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_DeferredTaxLiabilitiesGrossCurrent', window );">Deferred tax liabilities</a></td>
<td class="nump">1,520,000<span></span>
</td>
<td class="nump">3,412,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_DeferredTaxAssetsLiabilitiesNet', window );">Net Deferred Tax Assets</a></td>
<td class="nump">$ 1,567,000<span></span>
</td>
<td class="nump">$ 3,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_DeferredTaxAssetsDerivativeInstruments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDerivativeInstruments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsGrossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences 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://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=84176650&amp;loc=d3e31931-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_DeferredTaxAssetsGrossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences 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/presentationRef<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=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6812853440">
<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="3">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 02, 2016</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Jan. 31, 2017</div></th>
<th class="th"><div>Aug. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 946,000<span></span>
</td>
<td class="nump">$ 688,000<span></span>
</td>
<td class="nump">$ 584,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_RestrictedStockExpense', window );">Stock-based compensation - RSUs</a></td>
<td class="text">&#160;<span></span>
</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">$ 550,000<span></span>
</td>
<td class="nump">$ 524,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_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1', window );">Reduction in income taxes payable from tax benefit upon exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">325,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_PlanNameAxis=cvu_PerformanceEquityPlan2009Member', window );">Performance Equity Plan 2009 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized under plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,978<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_OwnershipGreaterThanPercentForIncentiveStockOptions', window );">Ownership greater than (percent) for incentive stock options</a></td>
<td class="text">&#160;<span></span>
</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.00%<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_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent', window );">Exercisable price of incentive stock options for majority shareholder (percent)</a></td>
<td class="text">&#160;<span></span>
</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">110.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_PlanNameAxis=cvu_LongTermIncentivePlanMember', window );">2016 Long Term Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized under plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">270,309<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_MaximumNumberOfSharesToBeGrantedAsIncentiveStock', window );">Maximum number of shares to be granted as incentive stock</a></td>
<td class="text">&#160;<span></span>
</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">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,300<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,500<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_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>
</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_CommonStockIssuedUponCashlessExerciseOfOptionsInShares', window );">Common stock issued upon cashless exercise of options (in 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">25,000<span></span>
</td>
<td class="nump">25,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_NumberOfSharesReceivedInCashlessExercise', window );">Number of shares received in cashless exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,666<span></span>
</td>
<td class="nump">21,552<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1', window );">Fair value of shares received for cashless exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</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">$ 202,580<span></span>
</td>
<td class="nump">$ 168,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Intrinsic value of 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="nump">31,300<span></span>
</td>
<td class="nump">27,000<span></span>
</td>
<td class="nump">230,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Fair value of options vested</a></td>
<td class="text">&#160;<span></span>
</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">82,000<span></span>
</td>
<td class="nump">151,000<span></span>
</td>
<td class="nump">$ 221,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">53,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">219,000<span></span>
</td>
<td class="nump">135,100<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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,300<span></span>
</td>
<td class="nump">$ 28,400<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]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of common shares granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98,645<span></span>
</td>
<td class="nump">5,550<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Number of shares returned for employee's withholding taxes (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Value of shares returned for employee's withholding taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 exercised for no cash during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_CommonStockIssuedUponCashlessExerciseOfOptionsInShares</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_cvu_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the aggregate tax benefit realized from the exercise of stock options.</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_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions1</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_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 closing price of the Company's shares for incentive stock options granted to shareholders holding 10% ownership.</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_ExercisablePriceOfIncentiveStockOptionsForMajorityShareholderPercent</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_MaximumNumberOfSharesToBeGrantedAsIncentiveStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 highest quantity of shares to be granted under the plan as incentive stock.</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_MaximumNumberOfSharesToBeGrantedAsIncentiveStock</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_NumberOfSharesReceivedInCashlessExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common shares received in a cashless exercise of stock options.</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_NumberOfSharesReceivedInCashlessExercise</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_cvu_OwnershipGreaterThanPercentForIncentiveStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Greater than percentage of the total combined voting power of all classes of stock for incentve stock options granted.</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_OwnershipGreaterThanPercentForIncentiveStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 awards of cashless exercises of stock options.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsCashlessExerciseFairValue1</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_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>The amount of adjustment to stockholders' equity associated with an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</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>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a 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 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=27013229&amp;loc=d3e301413-122809<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 noncash expense that represents the cost of restricted stock or unit distributed to employees as compensation.</p></div>
<a 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 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=98514028&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_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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://www.xbrl.org/2003/role/presentationRef<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=96867065&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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.</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_PlanNameAxis=cvu_PerformanceEquityPlan2009Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cvu_PerformanceEquityPlan2009Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cvu_LongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cvu_LongTermIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_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;">us-gaap_TitleOfIndividualAxis=us-gaap_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cvu_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=cvu_EmployeeMember</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>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.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6811645712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details) - Stock Option Plans [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
<th class="th"><div>Dec. 31, 2014</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>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning</a></td>
<td class="nump">149,466<span></span>
</td>
<td class="nump">269,983<span></span>
</td>
<td class="nump">349,983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="num">(25,000)<span></span>
</td>
<td class="num">(25,000)<span></span>
</td>
<td class="num">(55,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited/Expired</a></td>
<td class="num">(44,217)<span></span>
</td>
<td class="num">(95,517)<span></span>
</td>
<td class="num">(25,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end</a></td>
<td class="nump">80,249<span></span>
</td>
<td class="nump">149,466<span></span>
</td>
<td class="nump">269,983<span></span>
</td>
<td class="nump">349,983<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested at end</a></td>
<td class="nump">80,249<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Options, Outstanding, Weighted Average Exercise Price</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning</a></td>
<td class="nump">$ 10.43<span></span>
</td>
<td class="nump">$ 11.29<span></span>
</td>
<td class="nump">$ 10.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">8.10<span></span>
</td>
<td class="nump">6.75<span></span>
</td>
<td class="nump">8.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited/Expired</a></td>
<td class="nump">10.62<span></span>
</td>
<td class="nump">13.83<span></span>
</td>
<td class="nump">14.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 end</a></td>
<td class="nump">11.05<span></span>
</td>
<td class="nump">$ 10.43<span></span>
</td>
<td class="nump">$ 11.29<span></span>
</td>
<td class="nump">$ 10.97<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 11.05<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Options, Weighted Average Remaining Contractual Term</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at end</a></td>
<td class="text">1 year 1 month 6 days<span></span>
</td>
<td class="text">1 year 6 months 29 days<span></span>
</td>
<td class="text">1 year 8 months 16 days<span></span>
</td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<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">1 year 1 month 6 days<span></span>
</td>
<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_cvu_OptionsAggregateIntrinsicValueAbstract', window );"><strong>Options, Aggregate Intrinsic Value</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at end</a></td>
<td class="nump">$ 82,250<span></span>
</td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Vested at end</a></td>
<td class="nump">$ 82,250<span></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_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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of options that were either forfeited or expired.</p></div>
<a 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 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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a 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 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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://www.xbrl.org/2003/role/presentationRef<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=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 exercisable or convertible options. 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://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. 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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/presentationRef<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=96867065&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_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://www.xbrl.org/2003/role/presentationRef<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=96867065&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://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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 2: http://www.xbrl.org/2003/role/presentationRef<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=84159872&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher 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://www.xbrl.org/2003/role/presentationRef<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 5: http://www.xbrl.org/2003/role/presentationRef<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=96867065&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_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>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6793050032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Profit-sharing plan contributions</a></td>
<td class="nump">$ 361,682<span></span>
</td>
<td class="nump">$ 351,932<span></span>
</td>
<td class="nump">$ 422,334<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan 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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(5)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e2709-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(5)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6812644496">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomers', window );">Number of large commercial customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomers', window );">Number of large commercial customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember', window );">Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomers', 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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GovernmentContractsConcentrationRiskMember', window );">US Government Concentration Risk [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">6.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GovernmentContractsConcentrationRiskMember', window );">US Government Concentration Risk [Member] | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">1.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_ConcentrationRiskByTypeAxis=us-gaap_GovernmentContractsConcentrationRiskMember', window );">US Government Concentration Risk [Member] | Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer One [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer One [Member] | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer One [Member] | Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskOneMember', window );">Customer Two [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " 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">18.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskOneMember', window );">Customer Two [Member] | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskOneMember', window );">Customer Two [Member] | Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskTwoMember', window );">Customer Three [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskTwoMember', window );">Customer Three [Member] | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskTwoMember', window );">Customer Three [Member] | Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskThreeMember', window );">Customer Four [Member] | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskThreeMember', window );">Customer Four [Member] | Costs and Estimated Earnings in Excess of Billing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Outside United States [Member] | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">11.00%<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_NumberOfLargeCommercialCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_NumberOfLargeCommercialCustomers</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<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=84177426&amp;loc=d3e6351-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=77997519&amp;loc=d3e13531-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<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=84177426&amp;loc=d3e6404-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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=77997519&amp;loc=d3e13537-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_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_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=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_ConcentrationRiskByBenchmarkAxis=cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsMember</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=cvu_CustomerConcentrationRiskOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=cvu_CustomerConcentrationRiskOneMember</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=cvu_CustomerConcentrationRiskTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=cvu_CustomerConcentrationRiskTwoMember</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=cvu_CustomerConcentrationRiskThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=cvu_CustomerConcentrationRiskThreeMember</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_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6812377472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL DATA (UNAUDITED) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Sep. 30, 2016</div></th>
<th class="th"><div>Jun. 30, 2016</div></th>
<th class="th"><div>Mar. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</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_QuarterlyFinancialDataAbstract', window );"><strong>Quarterly Financial Data [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SalesRevenueNet', window );">Revenue</a></td>
<td class="nump">$ 23,812,036<span></span>
</td>
<td class="nump">$ 20,706,460<span></span>
</td>
<td class="nump">$ 16,731,951<span></span>
</td>
<td class="nump">$ 20,032,701<span></span>
</td>
<td class="nump">$ 24,268,033<span></span>
</td>
<td class="nump">$ 22,110,829<span></span>
</td>
<td class="nump">$ 22,280,964<span></span>
</td>
<td class="nump">$ 12,670,032<span></span>
</td>
<td class="nump">$ 81,283,148<span></span>
</td>
<td class="nump">$ 81,329,858<span></span>
</td>
<td class="nump">$ 100,202,557<span></span>
</td>
</tr>
<tr class="re">
<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 (loss)</a></td>
<td class="nump">5,512,218<span></span>
</td>
<td class="nump">4,912,436<span></span>
</td>
<td class="nump">3,683,748<span></span>
</td>
<td class="nump">4,537,514<span></span>
</td>
<td class="nump">5,899,653<span></span>
</td>
<td class="nump">5,024,368<span></span>
</td>
<td class="nump">5,034,001<span></span>
</td>
<td class="num">(11,639,104)<span></span>
</td>
<td class="nump">18,645,916<span></span>
</td>
<td class="nump">4,318,918<span></span>
</td>
<td class="nump">16,601,703<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 2,057,173<span></span>
</td>
<td class="nump">$ 1,695,513<span></span>
</td>
<td class="nump">$ 765,647<span></span>
</td>
<td class="nump">$ 1,249,301<span></span>
</td>
<td class="nump">$ 2,134,999<span></span>
</td>
<td class="nump">$ 1,686,065<span></span>
</td>
<td class="nump">$ 1,790,580<span></span>
</td>
<td class="num">$ (9,220,220)<span></span>
</td>
<td class="nump">$ 5,767,634<span></span>
</td>
<td class="num">$ (3,608,576)<span></span>
</td>
<td class="nump">$ 5,015,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Income (loss) per common share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="num">$ (1.07)<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
</tr>
<tr class="re">
<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 );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="num">$ (1.07)<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.58<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_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/presentationRef<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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_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/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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/presentationRef<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=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<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=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_QuarterlyFinancialDataAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialDataAbstract</td>
</tr>
<tr>
<td style="padding-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_SalesRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6622087456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - Subsequent Event [Member] - Stock Purchase Agreement - WMI [Member]<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 19, 2018 </div>
<div>USD ($)</div>
</th>
</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_PurchasePriceForShares', window );">Purchase price for Shares</a></td>
<td class="nump">$ 9,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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Total Contingent Payments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent payments</a></td>
<td class="nump">1,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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Contingent Payment #1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent payments</a></td>
<td class="nump">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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Contingent Payment #2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent payments</a></td>
<td class="nump">$ 500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_PurchasePriceForShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchase price for Shares in a business acquisition. The cash portion only of the acquisition price.</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_PurchasePriceForShares</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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a 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 FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationTypeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationTypeMember</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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationOneMember</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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContingentConsiderationByTypeAxis=cvu_ContingentConsiderationTwoMember</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>65
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "1<=DP?(\\#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,$%     @ )%QV3&;S"V""    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGB06) 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    "  D7'9,:#X9Q^T    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!2L0P$(9?17)OITE!)'1[6?&D(+B@> O)[&ZP:4(RTN[;F\;=
M+J(/X#$S?[[Y!J;306H?\3GZ@)$LIIO9#6.2.FS8D2A(@*2/Z%2J<V+,S;V/
M3E%^Q@,$I3_4 4$TS2TX)&44*5B 55B)K.^,ECJB(A_/>*-7?/B,0X$9#3B@
MPY$2\)H#ZY>)X30/'5P!"XPPNO1=0+,22_5/;.D .R?G9-?4-$WUU)9<WH'#
MV]/C2UFWLF,B-6K,OY*5= JX89?)K^WV?O? >M'PNZII*R%VG,M62-&\+ZX_
M_*["SAN[M__8^"+8=_#K+OHO4$L#!!0    ( "1<=DR97)PC$ 8  )PG   3
M    >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S
M:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N
M+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<
M@HL(2W@4R]9<X%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X
M%<M4C66C 1-702:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"
MQ,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@
MX_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMH
MG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2
M%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9R
MG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S
M>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<
M9T)\S_;VD:4E,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,B
MUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?
MC8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4L
MQ=9XE<#QK9P\'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]I
MLR.G=";-Z#,:P4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJM
MPA$K0CYB&38:<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&2
M7C="/F+.BY 1OQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD
M#R:G/^DR- >CFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1
MVC?"J_B"P#E_+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-
MR,=4KY,IV#F?P.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE
M"<M4TV4WBA*>0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+
MZK:4OK4F.$KTL<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=
MW#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B
M(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)5
M8#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6Q
MP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%
M,[82EQB\X^;'<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;
MG*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<
M!A87,N10[I*0!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E
M$A2*L P%(1=RX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;
MXE3-NQJ^)F!+PWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?
M.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4
MJUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5
MBZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%0
M2P,$%     @ )%QV3$ZX48BY @  ; H  !@   !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q]5NUNVR 4?17+#U ,^+-*(N5#TR9M4M1IW6^:D,2J;3P@2??V
MP]CU7+CN'QOP.?=P@8/OXB[DJ[IPKH.WNFK4,KQHW3XBI X77C/U(%K>F"\G
M(6NF35>>D6HE9T=+JBM$HBA%-2N;<+6P8WNY6HBKKLJ&[V6@KG7-Y-\-K\1]
M&>+P?>"I/%]T-X!6BY:=^4^N?[5[:7IHC'(L:]ZH4C2!Y*=EN,:/.UQT!(MX
M+OE=3=I!E\J+$*]=Y]MQ&4;=C'C%#[H+P<SKQK>\JKI(9AY_AJ#AJ-D1I^WW
MZ%]L\B:9%Z;X5E2_RZ.^+,,\#([\Q*Z5?A+WKWQ(* F#(?OO_,8K ^]F8C0.
MHE+V&1RN2HMZB&*F4K.W_ETV]GWOO\1DH,$$,A#(2"#IIP0Z$.A(P/&GA'@@
MQ X!]:G8M=DQS58+*>Z![+>W9=TIPH^Q6?U#-V@7VWXSRZ/,Z&T5+="M"S,@
M-CV"3!!X1" 3>Q0@D,"&>'3R46#K(^A'Q,Y'Q/ 4*)@CM70ZH2<P/0;IL:7'
M$WKJ+)&/R&"!!!1(/'KN"/2(Q"*:'I$7-,YAE11423V5PE'Q$3B"%3)0(?/Y
MV)$ ( 26R$&)W.<[AV4#0&9.2P%*%#X_<20 2 I+X AV7>1'R%S? 9B9#<<S
MWL9^!'?/ 0R9V70,&GR-B1_!W78(,Z<">QA3/P)Q50 ,G5&!K8Y])Y/850$P
M,_<)AOV.?<,3YTK9#9AT8OF,)DE4T#DMV/78-S7)7*T>DTVTBH<9SV#8^M@W
M-G$NL>V ^7B+97F1SF4$7P'8-SCQ3K6/H7/G#;X%L.]QZIWJPDN(1-B]^M'D
M5UQS>;9EC@H.XMK8&FLR.I92:UM=H/_PO@[[P>2Y;%3P(K0I".QO^R2$YF8R
MT8.9QL64?F.GXB?=-3/3EGW]TW>T:(?:#HT%YNH?4$L#!!0    ( "1<=DQZ
MQ!(C0@0  "03   8    >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL?9C;;N,V
M$(9?Q?!]5YSA.7 ,U"Z*%FB!8(NVUTK,Q,;*EBLI\?;M2\F.8<\,FXOHX'_(
M?\C11TJ+4]M]Z[<I#;/O^^;0/\ZWPW!\J*K^99OV=?^E/:9#_N6U[?;UD"^[
MMZH_=JG>3$'[ID*E7+6O=X?Y<C'=>^J6B_9]:':']-3-^O?]ON[^7:6F/3W.
M8?YYX^ON;3N,-ZKEXEB_I3_2\.?QJ<M7U;65S6Z?#OVN/<RZ]/HX_Q$>UGH*
MF!1_[=*IOSF?C:D\M^VW\>+7S>-<C8Y2DUZ&L8DZ'S[2.C7-V%+V\<^ET?FU
MSS'P]ORS]9^GY',RSW6?UFWS]VXS;!_G83[;I-?ZO1F^MJ=?TB4A.Y]=LO\M
M?:0FRT<GN8^7MNFG_[.7]WYH]Y=6LI5]_?U\W!VFX^G2_F>8'("7 +P&@/G?
M 'T)T"2@.CN;4OVI'NKEHFM/L^X\6\=Z+ IXT'DP7\:;T]A-O^5L^WSW8ZEQ
M47V,[5PDJ[,$;R1$L>8*K:^2*O=_-8&B"9SB]6V\D>.U&*^G>',;;TD29XF;
M)(=) D:KX#U)1= I'6UPLA\C^C'<CR-^SA)[TX_5/@8$XH?K@@7CH#"^5O1C
MN1^2]\JR?B#_V6 M=<25,5H?+!:&R(F6'+<4B"7'.D(#&@*=,D$'UIH LA\O
M^O'<3R1^/!\B5#J@H9.[%I0 & *JPA@%T5-@GHPBG@+/71D7#7U"!1W&X$#)
M?J+H)W(_I#A6D6=NG0M YG;-=?DA0QN#[ >4#"_%'3%Z*6XI!*TT91C7H<5B
M%4$!I\ =:>H(A$(R$(R)D9H2I.!]A!!MP9=,6."(-07$@LQ8X) U%+(7S?WT
M0RXTSU8,06D4>F-]P95,6N"H-12UP!D*$< PUDI"G1\24_(DTQ8X;@W%+7"*
M>N,L19L@RU#6NF1(9BUPV!H*6Q HJE142E%+7 C:0,12.<F\!0Y<0X$+ D<]
M.,\>74&GO<_:@B49M\!Y:REO00)IR$42+#4E*<V]\MZ5#%W@U*5+\@H$[*JH
MD943U[G;&;[?JLG,1<Y<2YF+G*4F)V\<W9:M):5R$3T6Y@YE[B+GKJ7<10Y3
MKR :1Q<G01B"4[Y4XEC8U2+W9*@G%&;$*T=+7-+E^2TQ'&6&(V>XI0Q'3F:3
M 0[@Z"Y'4%H%F9<A%ES)#$?.<,OZ$C0%"*),9;1L!;2%W0;*&$6.44N1A9R.
MN738; HJKTMN9( B!ZBCM$(.QOR6D<N+[<<D)>:M;;0E.L@,1<Y01VF%TJ8U
M[]<=Y<A:4.;%.(""TEC)#$7.4,>8Q=GX YC UC])%XL0U3)$-8<H+9*5YFCT
M1H/6FI:3H'3>*>M+KQM:AJCF$'446!?-W0MR8?,J20N;U^KF<\7X_>CWNGO;
M'?K9<SL,[7[Z/O':MD/*S:HO.<]MJC?7BR:]#N.IS^?=^;O-^6)HCY=O4M7U
MP]CR/U!+ P04    "  D7'9,$,V5U/<!  "#!0  &    'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;(V4VXZ;,!"&7P7Q #%@3AL!TH95U4JM%&W5[;5#AH#6
M8&H[8?OVM0V+"-!VN<">\?^/O^'@I&?\550 TGIK:"M2NY*RVR,DB@H:(G:L
M@U:ME(PW1*J07Y#H.)"S,344>8X3HH;4K9TE)G?D6<*NDM8M'+DEKDU#^.\#
M4-:GMFN_)Y[K2R5U F5)1R[P'>2/[LA5A*8JY[J!5M2LM3B4J?WH[O-0ZXW@
MI89>S.:6[N3$V*L.OIQ3V]% 0*&0N@)1PPURH%074AB_QIKVM*4VSN?OU3^9
MWE4O)R(@9_1G?995:L>V=8:27*E\9OUG&/L);&ML_BO<@"JY)E%[%(P*<[>*
MJY"L&:LHE(:\#6/=FK$?5OQHM&T;O-'@30;7_Z<!CP:\,*"!S+3Z1"3)$LYZ
MBP\OJR/ZFW#W6#W,0B?-LS-KJENALK<L#!)TTW5&R6&0>#.)=Z_(UPJ,)PE2
M^T\0WB:$9_QX#A%N^_&F'QN_/_='BR8&26PDK9$X.\=Q%XW\3W7'XF^R^&N6
M>,$R2(+9+H$S7 N<#PCOB()-HF!-]+ @"E8;Q7'H8W>ARS=T$7Z(\5_>5KC)
M$ZYXHD7CA_"#/!NZ31XT^QWT\?2-\$O="NO$I/JSS/=?,B9!U71VJERE3L0I
MH%!*/8W4G _GPA!(UHU''IK.W>P/4$L#!!0    ( "1<=DQ#_P\K( 0  %L1
M   8    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULA9C;;N,V$(9?1="]5SP?
M L= ;&/1 BT0;+'MM6+3!ZQDN9(2;]^^U&$=96:TFXM8DK\9_AR1_$DO;U7]
MK3F%T";?R^+2/*:GMKT^9%FS.X4R;SY5UW")WQRJNLS;>%L?L^9:AWS?!Y5%
M)A@S69F?+^EJV3][KE?+ZK4MSI?P7"?-:UGF]7_K4%2WQY2G/QY\.1]/;?<@
M6RVO^3'\%=JOU^<ZWF7W+/MS&2[-N;HD=3@\ID_\82MD%] 3?Y_#K9E<)UU7
M7JKJ6W?S^_XQ99VB4(1=VZ7(X\=;V(2BZ#)%'?^.2=-[FUW@]/I']L]]YV-G
M7O(F;*KBG_.^/3VF+DWVX9"_%NV7ZO9;&#NDTV3L_1_A+101[Y3$-G95T?3_
MD]UKTU;EF"5**?/OP^?YTG_>AF^,'</H #$&B'L -S\-D&. ? ]0/PU08X "
M =G0E;XVV[S-5\NZNB7U\'JO>3>*^(.*U=]U#_MB]]_%\C3QZ=O*\F7VUN49
MD?6 B GR3F0Q^;T%0;6P%BA<?&Q@@PDI/R);C%A!BY!D-V4?+Z?QDHY79+SJ
MX]4T7H$R#8CID4N/."Z<Y,J![E*@%-YI &XQR!D33&AM:>V:U*ZQ=@VT#XB>
MM&2$D59(^*HP:"WCS"L&M&/02<.8TXJ6;DCI!DLW0+I!#7%GE/8<@!L,*LF=
MY[#J1$)C&+=L9L!84KG%RBU0;G&)E/+:@X&U(3C#%?>PY)BS1IKI^/N@VY&Z
M'=8-"K1VN$",>R,%'"P87"CAM;  W&+0>:/C'ZW<D\H]GN*>CN>,7@H9ZKMC
M<"UDN$_<6[@8;"A."*,]Z#G%*:;DS%CC,XLXQ\K1*LX)Y<;'"8"T4Z34)LXJ
MJ)X@XX3B8J[PI$,\<8'E"RA?$*)LG.H.+J\D*:V73$'Y!.FUTV;&6CCM+5QB
M^1+*E\1DMW%^HN)C<*&-51HN?%LJ9=SN>3\W=FAGX]C:'+2VD9DV)6ST(L:@
M>@PN!(O+)R2W5$KO^13\J)[V-H[-S4%SX]B+8C6IVF-P$4W+$;4G4C*NYVM/
MVQLW:,UR9B8#;3,<^XR#/L.Q,2RTP^^.PK2RL.L8Z_8*,ZIID^'89> T7H^,
M^?C6N,-O#8.+SO:X@)M(*B430NBYFM-&PSU6[Z'Z@;&3IM@GHZ%TBE+0'4E*
MSRRQ@O8V@;T-[A_6(_,+S22%-).4GMF)"-K5!$>SP\^=/&AC$=A8/#06@4W
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
M+?C";,V K;..A'-N_6 +R)A9&3"KD<S*H../L 3 69+W!E0PWD.H<@5@NF9
MUU;2->?DRE'GIW<(YZV31[4 MK"*0BB<Y##F:@;;!WGTLN*\Y4^M8+0AJW($
M5*3D$4N%@%:E[6?IM!C+A $R8>4FPH!-A&$5O%PV"(C2K"#P,LW+Z+'T&)WK
MI"V9P-QO /=;R?T&=/)F.!&6^0.-<&D')9<-P)'Q(10DWF#>-X#W;7;8GW-T
MFF:;J1; :1>\+="0*=P^&/"#N(()S,\&\+/<:J],SL\)%%RVMT+ M._PDC0J
M!$PD;%2IG##C&\#X5O;G$\A=E),Y;Q*GX',<#XLD*R> LYJ\%*OEV6W;MNF>
MQIO,P^R^?=GUPZ75V=O3;>EG&F[KQ/N5OJJ.=YX_S1RO8/^HNZ?U[C#[UO9]
MNQUO[![;MF]2F.I3FMSGIGXX/6R:QW[XZM/W[GCU>7SHV_UTK;L\W2W?_@]0
M2P,$%     @ )%QV3(U<$FNU 0  T@,  !@   !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q]4]MNG# 0_17+'Q"S["7I"I"RJ:I62J15JJ;/7AC BB_4-DOR
M]QT;0E&+^F)[QN><N7B<#<:^NA; DS<EM<MIZWUW9,R5+2CN;DP'&F]J8Q7W
M:-J&N<X"KR))298FR8$I+C0MLN@[VR(SO9="P]D2URO%[?L)I!ERNJ$?CF?1
MM#XX6)%UO('OX']T9XL6FU4JH4 [832Q4.?T?G,\[0(^ EX$#&YQ)J&2BS&O
MP?A6Y30)"8&$T@<%CML5'D#*((1I_)HTZ1PR$)?G#_4OL7:LY<(=/!CY4U2^
MS>D=)174O)?^V0Q?8:IG3\E4_"-<02(\9((Q2B-=7$G9.V_4I(*I*/XV[D+'
M?1AO;O<3;9V03H1T)MS%.&P,%#/_S#TO,FL&8L?>=SP\\>:88F_*X(RMB'>8
MO$/OM=CL/V7L&H0FS&G$I$O,C&"H/H=(UT*<TG_HZ3I]NYKA-M*WR^B'9%U@
MMRJPBP*[_Y:X@CG\721;]%2!;>(T.5*:7L=)7GCG@;U/XYO\@8_3_L1M([0C
M%^/Q96/_:V,\8"K)#8Y0BQ]L-B34/AQQ((@=QVPTO.FF'\3F;US\!E!+ P04
M    "  D7'9,>&<_<[0!  #2 P  &    'AL+W=O<FMS:&5E=',O<VAE970X
M+GAM;'U386_<( S]*X@?4.ZXM*M.2:1>IVF3-NG4:>MG+G$25, 9D$OW[P<D
MS;(MVA? QN_YV9A\1/OB.@!/7K4RKJ"=]_V1,5=UH(6[P1Y,N&G0:N&#:5OF
M>@NB3B"M&-_M[I@6TM R3[ZS+7,<O)(&SI:X06MA?YY X5C0/7US/,FV\]'!
MRKP7+7P%_ZT_VV"QA:66&HR3:(B%IJ /^^,IB_$IX+N$T:W.)%9R07R)QJ>Z
MH+LH"!14/C*(L%WA$92*1$'&CYF3+BDC<'U^8_^0:@^U7(2#1U3/LO9=0>\I
MJ:$1@_)/.'Z$N9Y;2N;B/\,55 B/2D*."I5+*ZD&YU'/+$&*%J_3+DW:Q^GF
M-IMAVP ^ _@"N$]YV)0H*7\OO"ASBR.Q4^][$9]X?^2A-U5TIE:DNR#>!>^U
MW-_QG%TCT1QSFF+X.F:)8(%]2<&W4ISX/W"^#3]L*CPD^.$/A8=M@FR3($L$
MV7]+W(K)_DK"5CW58-LT38Y4.)@TR2OO,K //+W)[_!IVK\(VTKCR 5]>-G4
M_P;10Y"RNPDCU(4/MA@*&A^/[\+93F,V&1[[^0>QY1N7OP!02P,$%     @
M)%QV3+@S5="T 0  T@,  !@   !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q]
M4V%OVR 0_2N('U 2DJ959%MJ6E6;M$E1IVV?B7VV48'S ,?=OQ]@U_,V:U^
M.^Z]>W<<V8#VU;4 GKQI95Q.6^^[(V.N;$$+=X,=F'!3H]7"!],VS'461)5
M6C&^V1R8%M+0(DN^LRTR[+V2!LZ6N%YK87^>0.&0TRU]=[S(IO71P8JL$PU\
M ?^U.]M@L9FEDAJ,DVB(A3JG#]OC:1_C4\ W"8-;G$FLY(+X&HV/54XW41 H
M*'UD$&&[PB,H%8F"C!\3)YU31N#R_,[^G&H/M5R$@T=4WV7EVYS>4U)!+7KE
M7W#X %,]MY1,Q7^"*Z@0'I6$'"4JEU92]LZCGEB"%"W>QEV:M _C#=]-L'4
MGP!\!MRG/&Q,E)0_"2^*S.) [-C[3L0GWAYYZ$T9G:D5Z2Z(=\%[+;:'VXQ=
M(]$4<QIC^#)FCF"!?4[!UU*<^#]PO@[?K2K<)?CN#X6'=8+]*L$^$>S_6^):
MS-U?2=BBIQILDZ;)D1)[DR9YX9T']H&G-_D=/D[[9V$;:1RYH \OF_I?(WH(
M4C8W883:\,%F0T'MX_$NG.TX9J/AL9M^$)N_<?$+4$L#!!0    ( "1<=DP.
MM&9@M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;'U3VV[<
M(!#]%<0'!)MUD^W*MI1-5352(JU2M7UF[;&-PL4%O$[^OH =UTVLO@ SS#ES
M9ACR49MGVP$X]"*%L@7NG.L/A-BJ \GLE>Y!^9M&&\F<-TU+;&^ U1$D!:%)
M<DTDXPJ7>?2=3)GKP0FNX&20':1DYO4(0H\%3O&;XXFWG0L.4N8]:^$[N!_]
MR7B++"PUEZ LUPH9: I\FQZ.68B/ 3\YC'9U1J&2L];/P;BO"YP$02"@<H&!
M^>T"=R!$(/(R?L^<>$D9@.OS&_O76+NOY<PLW&GQB]>N*_ >HQH:-@CWI,=O
M,-?S":.Y^ >X@/#A08G/46EAXXJJP3HM9Q8O1;*7:><J[N-TDZ4S;!M 9P!=
M /N8ATR)HO(OS+$R-WI$9NI]S\(3IP?J>U,%9VQ%O//BK?=>RO1ZGY-+()IC
MCE,,7<<L$<2S+RGH5HHC_0"GV_#=IL)=A._^4?AYFR#;),@B0?;?$C=B;I)W
M2<BJIQ),&Z?)HDH/*D[RRKL,["V-;_(W?)KV1V9:KBPZ:^=?-O:_T=J!EY)<
M^1'J_ =;# &-"\<;?S;3F$V&T_W\@\CRC<L_4$L#!!0    ( "1<=DR1I_@(
MM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;'U3VVZ<,!#]
M%<L?$"^PN6@%2-E452NUTBI1VV<O#&#%%V*;)?W[C VAM*5]L3WC.6?.C,?Y
M:.RSZP \>552NX)VWO<'QES5@>+NRO2@\:8Q5G&/IFV9ZRWP.H*49.EN=\,4
M%YJ6>?2=;)F;P4NAX62)&Y3B]N<1I!D+FM!WQZ-H.Q\<K,Q[WL(3^&_]R:+%
M%I9:*-!.&$TL- 6]3P['?8B/ =\%C&YU)J&2LS'/P?A<%W07!(&$R@<&CML%
M'D#*0(0R7F9.NJ0,P/7YG?UCK!UK.7,'#T;^$+7O"GI'20T-'Z1_-.,GF.NY
MIF0N_@M<0&)X4((Y*B-=7$DU.&_4S()2%'^==J'C/DXWV?4,VP:D,R!= '<Q
M#YL21>4?N.=E;LU([-3[GH<G3@XI]J8*SMB*>(?B'7HO97*;Y.P2B.:8XQ23
MKF.6"(;L2XIT*\4Q_0N>;L.S3859A&>_*?P'P7Z38!\)]O\M<2LF^R,)6_54
M@6WC-#E2F4''25YYEX&]3^.;_ J?IOTKMZW0CIR-QY>-_6^,\8!2=E<X0AU^
ML,60T/APO,6SG<9L,KSIYQ_$EF]<O@%02P,$%     @ )%QV3*EC\ FT 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL?5-A;]L@$/TKB!]0
M$N(V561;:EI5G;1)4:MMGXE]ME'!N(#C[M_WP*[G;=:^ '?<>_?N.-+!V%?7
M 'CRKE7K,MIXWQT8<T4#6K@KTT&+-Y6Q6G@T;<U<9T&4$:05XYO-#=-"MC1/
MH^]D\]3T7LD63I:X7FMA?QU!F2&C6_KI>)9UXX.#Y6DG:G@!_[T[6;38S%)*
M#:V3IB46JHS>;0_'),3'@!\2!K<XDU#)V9C78'PI,[H)@D!!X0.#P.T"]Z!4
M($(9;Q,GG5,&X/+\R?X8:\=:SL+!O5$_9>F;C-Y24D(E>N6?S? $4SW7E$S%
M?X4+* P/2C!'892+*REZYXV>6%"*%N_C+MNX#^,-WT^P=0"? 'P&W,8\;$P4
ME3\(+_+4FH'8L?>="$^\/7#L31&<L17Q#L4[]%[R[3Y)V24033'',88O8^8(
MANQS"KZ6XLC_@?-U^&Y5X2["=W\HO%XG2%8)DDB0_+?$M9B;OY*P14\UV#I.
MDR.%Z=LXR0OO/+!W/+[)[_!QVK\)6\O6D;/Q^+*Q_Y4Q'E#*Y@I'J,$/-AL*
M*A^.>SS;<<Q&PYMN^D%L_L;Y!U!+ P04    "  D7'9,^\UT+;4!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q]4VUOVR 0_BN('U!BDBU9
M9%MJ.DV=M$E1I[6?B7U^48%S <?=OQ]@U_4V:U^ .^YY[KGC2 <TS[8!<.15
M26TSVCC7'1FS10-*V!OL0/N;"HT2SINF9K8S(,H(4I+QS>8C4Z+5-$^C[VSR
M%'LG6PUG0VROE#"_3B!QR&A"WQP/;=VXX&!YVHD:?H#[V9V-M]C,4K8*M&U1
M$P-51F^3XVD7XF/ 8PN#79Q)J.2"^!R,KV5&-T$02"A<8!!^N\(=2!F(O(R7
MB9/.*0-P>7YC_Q)K][5<A(4[E$]MZ9J,'B@IH1*]= \XW,-4SP=*IN*_P16D
M#P]*?(X"I8TK*7KK4$TL7HH2K^/>ZK@/XPU/)M@Z@$\ /@,.,0\;$T7EGX43
M>6IP(&;L?2?"$R='[GM3!&=L1;SSXJWW7O-DOT_9-1!-,:<QAB]CY@CFV><4
M?"W%B?\#Y^OP[:K";81O_U!X6"?8K1+L(L'NOR6NQ7SZ*PE;]%2!J>,T65)@
MK^,D+[SSP-[R^";OX>.T?Q>F;K4E%W3^96/_*T0'7LKFQH]0XS_8;$BH7#CN
M_=F,8S8:#KOI!['Y&^>_ 5!+ P04    "  D7'9,52%GC[,!  #2 P  &0
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
M\8789DG_OF-#*&I17VS/^)PS%X^SP=A7UP)X\JZD=CEMO>^.C+FR!<7=C>E
MXTUMK.(>3=LPUUG@520IR=(D^<04%YH66?2=;9&9WDNAX6R)ZY7B]M<)I!ER
MNJ$?CF?1M#XX6)%UO('OX']T9XL6FU4JH4 [832Q4.?T;G,\[0(^ EX$#&YQ
M)J&2BS&OP?A6Y30)"8&$T@<%CML5[D'*((1IO$V:= X9B,OSA_K76#O6<N$.
M[HW\*2K?YG1/204U[Z5_-L,#3/7<4C(5_PA7D @/F6",TD@75U+VSALUJ6 J
MBK^/N]!Q'\:;[>U$6R>D$R&="?L8AXV!8N9?N.=%9LU [-C[CH<GWAQ3[$T9
MG+$5\0Z3=^B]%IO](6/7(#1A3B,F76)F!$/U.42Z%N*4_D-/U^G;U0RWD;Y=
M1C\DZP*[58%=%-C]M\05S.'O(MFBIPIL$Z?)D=+T.D[RPCL/[%T:W^0/?)SV
M)VX;H1VY&(\O&_M?&^,!4TEN<(1:_&"S(:'VX?@9SW8<L]'PIIM^$)N_<?$;
M4$L#!!0    ( "1<=DRONXFQM $  -(#   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;'U386_<( S]*X@?4.Y(MG:G)%*OT]1)FW3JM/8SES@)*H04
MR*7[]S,D3;,MVA? QN_YV9AL-/;9M0">O&K5N9RVWO<'QES9@A;NRO30X4UM
MK!8>3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+W*"UL+^.H,R8TSU]
M<SS(IO7!P8JL%PW\ /^S/UFTV,)220V=DZ8C%NJ<WNX/QS3$QX!'":-;G4FH
MY&S,<S"^5CG=!4&@H/2!0>!V@3M0*A"AC)>9DRXI W!]?F/_$FO'6L["P9U1
M3[+R;4YO**F@%H/R#V:\A[F>#Y3,Q7^#"R@,#THP1VF4BRLI!^>-GEE0BA:O
MTRZ[N(_337(]P[8!? ;P!7 3\[ I453^67A19-:,Q$Z][T5XXOV!8V_*X(RM
MB'<HWJ'W4NP_\8Q= M$<<YQB^#IFB6#(OJ3@6RF._!\XWX8GFPJ3"$_^4)AL
M$Z2;!&DD2/];XE9,^E<2MNJI!MO$:7*D-$,7)WGE70;VEL<W>0^?IOV[L(WL
M'#D;CR\;^U\;XP&E[*YPA%K\8(NAH/;A>(UG.XW99'C3SS^(+=^X^ U02P,$
M%     @ )%QV3) B_,^U 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3DN>&UL?5/;;MLP#/T501]0)4IZ"VP#38=A S8@Z+#M6;%I6Z@NGB3'W=^/
MDEW/:XV]2"+%<WA(4=E@W;-O 0)YT<KXG+8A= ?&?-F"%O[*=F#PIK9.BX"F
M:YCO'(@J@;1B?+.Y85I(0XLL^4ZNR&P?E#1P<L3W6@OW^PC*#CG=TE?'DVS:
M$!VLR#K1P#<(W[N30XO-+)748+RTACBH<_JP/1SW,3X%_) P^,69Q$K.UCY'
MXW.5TTT4! K*$!D$;A=X!*4B$<KX-7'2.64$+L^O[!]3[5C+67AXM.JGK$*;
MTSM**JA%K\*3'3[!5,\U)5/Q7^ ""L.C$LQ16N732LK>!ZLG%I2BQ<NX2Y/V
M8;SA]Q-L'< G )\!=RD/&Q,EY1]$$$7F[$#<V/M.Q"?>'CCVIHS.U(ITA^(]
M>B_%]OXZ8Y=(-,4<QQB^C)DC&++/*?A:BB-_!^?K\-VJPEV"[_Y1>+-.L%\E
MV">"_7]+7(NY?9.$+7JJP35IFCPI;6_2)"^\\\ ^\/0F?\/':?\J7".-)V<;
M\&53_VMK Z"4S16.4(L?;#84U"$>;_'LQC$;C6"[Z0>Q^1L7?P!02P,$%
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
MOZ74:RGU6/K'HF1>@>P#F;*/9O( _9GHU<ZQ)_D;4\>NU\%!&MR$;JLT4AI
MT? .55N\/):"0V/L]![G:CI"4V'D,-\.=+FBRC]02P,$%     @ )%QV3/CF
M>R;X 0  1P8  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULC97O;ILP
M%,5?!?D!ZO"?1H"T9IHV:9.B3NL^.W )J 8SVPG=V\\V!)'46?D2^YIS#[_C
M@$D'QE]%#2"=MY9V(D.UE/T68U'4T!+QP'KHU)6*\99(5?(C%CT'4IJFEF)O
MLXEP2YH.Y:E9V_,\92=)FP[VW!&GMB7\[Q-0-F3(19>%Y^982[V \[0G1_@)
M\E>_YZK"LTO9M-")AG4.ARI#G]SM+M%Z(WAI8!"+N:.3'!A[U<6W,D,;#004
M"JD=B!K.L -*M9'"^#-YHOF6NG$YO[A_,=E5E@,1L&/T=U/*.D,)<DJHR(G*
M9S9\A2E/B)PI_'<X U5R3:+N43 JS*]3G(1D[>2B4%KR-HY-9\9A\K^TV1N\
MJ<&;&]S@OPW^U.#?-."1S$3]3"3)4\X&AX]_5D_T,^%N?;69A5XT>V>NJ;1"
MK9YS+PE2?-9&D^9IU'A+S;5B]U[A^[,$*X"9PK-2>*8_N*((;RA&360TG=&X
M29RX-R06E1\MO*Y@?"N,;X&)[ :!U2!8D6;4A!^DL:CNIPFM,.$[F,?'&Y9P
M%8M%=9\ELK)$EHV)[0:QU2!>L;/QJC06U?TTB14F^7AGDU7/K$5E8<&+5UH?
ML3\(/S:=< Y,JM/!O,,58Q*4X^9!!:O5J3X7%"JII[&:\_%L&PO)^NG8QO.W
M(_\'4$L#!!0    ( "1<=DR+SC2+!@(  % %   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;'U4VXZ;,!#]%<0'K FW9"- 6A)5K=1*T59MGQT8+EH;
M4]N$[=_7-H0E@)8'; _GG+DPGJAG_$U4 -)ZIZ01L5U)V1X1$ED%%(LGUD*C
MOA2,4RS5D9=(M!QP;DB4(-=Q0D1QW=A)9&P7GD2LDZ1NX,(MT5&*^;\4".MC
M>V??#:]U64EM0$G4XA)^@OS57K@ZH4DEKRDTHF:-Q:&([9?=\1QHO '\KJ$7
ML[VE,[DR]J8/W_+8=G1 0""36@&KY08G($0+J3#^CIKVY%(3Y_N[^A>3N\KE
MB@6<&/E3Y[**[8-MY5#@CLA7UG^%,9_ ML;DO\,-B(+K2)2/C!%AWE;6"<GH
MJ*)"H?A]6.O&K/VH?Z=M$]R1X$Z$7?@IP1L)W@?!_Y3@CP1_04!#*J8V9RQQ
M$G'66WSXNRW63;0[^JKZF3::8IMOJCQ"66^)>SA$Z*:%1DPZ8-P99C<AD%*?
M7+A;+E)W17<?'9S6",][A)S7D+V['82WF:=G^-X\A]#;%O W!7PCX#\4ZGE1
MJ $3&DPS.'%\1SV+?#=P8;A?X<X;N,,^F.,> @\V P_6@3\O'*7!RI&GW:P]
MH5E?4>"EN;/"REC72/U[9M9I++RXNB\7]E2-B^%V?\@,L^8'YF7=".O*I.IZ
MTYL%8Q)4G,Z3"K12XVTZ$"BDWN[5G@^7?#A(UH[S"TU#-/D/4$L#!!0    (
M "1<=DR)[&?T2 ,  %P,   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;(V7VX[:,!"&7R7* S0>G[T"I$)5M5(KK;9J>YT%LT2;Q#3)+MNWKW-8!/:D
MXH:<_AE_8V?^F,7)-<_MP=HN>:O*NEVFAZX[WF59NSW8*F\_N*.M_9.]:ZJ\
M\Y?-4]8>&YOOAJ"JS"@A,JORHDY7B^'>?;-:N)>N+&I[WR3M2U7ES=^U+=UI
MF4+Z?N.A>#IT_8ULM3CF3_:'[7X>[QM_E9VS[(K*UFWAZJ2Q^V7Z$>XVH/N
M0?&KL*?VXCSI2WET[KF_^+I;IJ0GLJ7==GV*W!]>[<:699_)<_R9DJ;G,?O
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
MN:,0FALN\9UY7\YFO!\7%3_J[C8S][*?<?N%%NTPOT?CGXC-/U!+ P04
M"  D7'9,8X2VAVX"  #I"   &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX
M;6R-5FVOFC 4_BN$'R"4\N8-DDSOS)9LB;G+ML]5JY +E+55[O[]VE*)X-'I
M!VG+\W).VU.:=8R_BX)2Z7S452,6;B%E^^)Y8E?0FH@9:VFCWAP8KXE477[T
M1,LIV1M277F![\=>3<K&S3,SMN%YQDZR*ANZX8XXU37A?Y>T8MW"1>YEX*T\
M%E(/>'G6DB/]0>7/=L-5SQM4]F5-&U&RQN'TL' _H9<U"C7!('Z5M!-7;4>G
MLF7L77>^[A>NKR.B%=U)+4'4XTQ7M*JTDHKCCQ5U!T]-O&Y?U-<F>97,E@BZ
M8M7O<B^+A9NZSIX>R*F2;ZS[0FU"D>O8[+_1,ZT47$>B/':L$N;?V9V$9+55
M4:'4Y*-_EHUY=OV;Y$*#"8$E! ,!X8<$; EX( 3H(2&TA/!90F0)T;.$V!+B
M"<'K)\O,_BN1),\XZQS>;Z"6Z'V*7F*UOCL]:);3O%,+(-3H.<=!D'EG+60Q
MRQX3C#!XC%E!F'",>84PT1CS&<+$8\P:PB0#QE/Y#DD'8-*!$0A' NDDV!X3
M&TQC,$&0XC1.IQ%#P' ,'(6$P9 P$-(<%@A!@?!6 /N310IO0D5^_X.=(M I
M IP0+!"# C$@,-ESJ_@F5/PPU 1T2@"GZ<[M,=&U$VR1@A8I8!'" G-08/[_
M&)<]9GX=X^S.]D(^7.<^8!--"QT"Q7=\[IPGZ(G:LJ!)<3U:7@07,@(J&2=3
M-PB4WO&!JQ,!Y8GOE">"ZQ-!!1I,3[;;"L41."_>U0&O+P'?"3^6C7"V3*IO
MA3G1#XQ)JE3]F=K<A;IW#)V*'J1N)JK-^X]OWY&LM1<+;[C=Y/\ 4$L#!!0
M   ( "1<=DRT/3<@Y (  *8+   9    >&PO=V]R:W-H965T<R]S:&5E=#0P
M+GAM;)56VXZ;,!#]%<0'++;Q<%DED9I+U4JMM-IJVV=OXB1H 5-PDNW?UP:6
M)F;8MGD(MCDSYXSM&69V4?5+<Y12>Z]%7C9S_ZAU=1\$S?8H"]'<J4J6YLU>
MU8709EH?@J:JI=BU1D4>,$*BH!!9Z2]F[=I#O9BID\ZS4C[47G,J"E'_6LI<
M7>8^]=\6'K/#4=N%8#&KQ$%^D_JI>JC-+!B\[+)"EDVF2J^6^[G_@=YO&+$&
M+>)[)B_-U=BSH3PK]6(GGW=SGUA%,I=;;5T(\SC+E<QSZ\GH^-D[]0=.:W@]
M?O/^L0W>!/,L&KE2^8]LIX]S/_&]G=R+4ZX?U>63[ ,"W^NC_R+/,C=PJ\1P
M;%7>M/_>]M1H5?1>C)1"O';/K&R?E^Y-E/1FN 'K#=A@0/F[!F%O$ X&#-XU
MX+T!_U<&Z W ,0BZV-O-7 LM%K-:7;RZNP^5L->.WH,YKJU=;$^G?6?VLS&K
MYT7(R2PX6T<]9MEAV V&WF)6&(;=8M8()KR%;,:0/TX"$\@0#4.C8:TYOU'A
M4*P[3-1BRHX"P@0 YPE1GA#AX0Y/AX$K'D@XI9$3<3B2 P",I+@<CLKAB!QP
MY/"1'!H#@]B1@\*B*,;E "H'$#E.V&L8\R0LY>#<O0V"2XT@/G$M(E10A AR
M E]'HW.@%&)"7$'16%!(2!H37%","HH100GN($$=)&,'H9NVR3@BTOUPIA1E
M2O^>4LL422D^R4,)7HD(PI2Z]8&,MC^9CHA.U#PZ9AI=O!YT$U0\S837(XH4
M)* 3+O!20Y%:XQ[UBHZKB$FE=S8&KR,4*23 7"X$1/D$#UX@*%(A()QP@:<T
M17(:N"L5 4U*Q3.5(JD*X/+$_[G]>%)3)*LA<KDPT$1YIGA*4R2G(7%Y,-#$
M5XGA&<V0C([<JXN"W!0)KMH9V\%^%?4A*QOO66G3&;7]RUXI+8U#<F<NU]$T
MS<,DEWMMA[$9UUWGV$VTJOJN.!A:\\5O4$L#!!0    ( "1<=DQ<(!)A^@$
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
MWM8QCM\GGJO3V;B)9+/J^$G\%.97]Z3L*)FR'*I&M+J2;:3$<1U_PH\[G+F
M7O&[$C<]NX]<*R]2OKK!M\,Z1HY(U&)O7 IN+U>Q$W7M,EF.OV/2>*KI N?W
M[]F_],W;9EZX%CM9_ZD.YKR.BS@ZB"._U.99WKZ*L:$TCL;NOXNKJ*W<D=@:
M>UGK_C?:7[21S9C%HC3\;;A6;7^]#?_0= R# \@80*8 S#X,H&, ]0*2@:QO
M]3,W?+-2\A:IX6UUW"T*_$CMP]R[R?[9]?_9;K6=O6YH4:Z2JTLT:K:#ALPT
MY%ZQ"Q643I+$ DP4!*0@?3R=Q>,"PPDHF(#V"=@<H$1>&X,FZS7M4 0A3[0+
M1>5<=(?"0!0&H& /9="DLRJ4A"RA"A?Y(DT*TJ0 C??VMFE8IRRRD ?0I:Q8
M!,I H"P PL1_/%E8B  \H8P0O(B3@S@Y\'RHAY.'. AX7:&,E.DB3@'B%  .
M\W"*H(Y;HCY-J&++:Z<$84H )O5@RJ!,G@(TH2Q%Z3(/1K!9(8 H\]T*A9L+
MW>^;T;1"84XSM@RUX* 8@,I]*!RN(0;8#Z2C:!D)ME-, *3"1R+ LJ; -@.$
MI$ ?O#S8HC'DT<&GAH:U<H@IU+%\>;-AV*IQZ-7,+[7%H0UG'S0/VS .?9@A
MW_8P9+ $V$V D#),EJ%@*\:A%S/D?QQ&T=UG,\V@[10*K5T 4,GL;.(.BS^X
M.E6MCEZDL<><_C!RE-((FQ0]V![/]GPZ#6IQ-.XVM_=J.*0- R.[\0":3*?@
MS7]02P,$%     @ )%QV3&UQU%D0!   PA,  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#@N>&ULC5CM;MLX$'P50P]0B;NB1 6V@2:IFP-Z0-"B=[\5FXZ-
M2I9/4N+V[4^2&5<BAZG_6!^>W1U^S)#B_%35/YJ=UNWL9UD<FD6P:]OC31@V
MZYTN\^9#==2'[I]M59=YVSW6SV%SK'6^&8+*(J0H2L(RWQ^"Y7QX]U@OY]5+
M6^P/^K&>-2]EF=>_;G51G1:!"-Y>?-T_[]K^1;B<'_-G_4VWWX^/=?<47K)L
M]J4^-/OJ,*OU=A%\%#</+/N  ?'/7I^:T?VL;\I35?WH'_[:+(*H9Z0+O6[[
M%'EW>=5WNBCZ3!V/_TS2X%*S#QS?OV5?#8WO&O.4-_JN*O[=;]K=(E#!;*.W
M^4O1?JU.#]HT2 8ST_HO^E47';QGTM585T4S_,[6+TU;E29+1Z7,?YZO^\-P
M/9G\;V$X@$P 70)$_&X FP"^-B V ?&U =($R&L#$A.07!N0FH#TV@!E I05
M$)Z'8QC?^[S-E_.Z.LWJ\Q0]YKT2Q(WJ9M"Z?SE,F.&_;HB;[NWK,HYX'K[V
MB0SF]HRA"2:>8NX01DXQ]PB33#&?$":=8E8NAJ:(SRZ"K48]N)#T=Y:PZ[-+
MQQ'L.!KBXPE191$]8Y(!<Q@P69Q$462Q=6&)4@[LP85)%8]A$]8,63-@G5FL
MV:TC(Y<U@)&?3@SIQ"X=83?[C)&C.DS26T?".A+4$3A! A,D(($UZ5:)0W3H
M-@_1%-9)01UKYJY2IXY(*4L5KJ-@'07J6))>(8S$13)8) ,)++VO$";%142$
M'2P"*3R=(3PF**X87@,:]WORSO@*;!L"^(8SP@8T+D5IQ".E3DMAK0L@=F&+
MW8 FI=YK%=:Q $(F7PHL40$TZABJ 8U-1S![R6(M"R!F\KB!P#(50*<NV=0A
MRZGTDL5"%4"%Y%FH!):A !HC9\IE[CR0KNG_$39=.;%B"2B6;/<QH$DED226
M?WR&,"E]2SG6/P']D[0)"6<X*2*IG-7<Q8E$=0/OH>397@"?(-L\R?4)%NSN
M+Z"=N/L+ ./(.V$)NPX!UR%[!T>NZR@"&R,7)J0 S-V]")'P3TML8H1,S+.0
M$#8Q B9&EN7>&M!DH\!*6>O-/8)EG'E68,)>1\#K.+()(9"PZ;P/FI+!KDG
M-=FG5&R'!.S0W78KX D9F%XN3G _OSR4L+T2L-?1U\9T4XX-D8$A.JTRH/$D
MCQ-7[ !&_6>"AQ V1 :&R+$G!38P!@;&EJ?>L6LY*4>)U:9/ ):I)+8=&L"D
M]/DN>SZ0@'UQ8M,&OD3,ODK8;AC8#:=V)??K)Y;D\0#&IL3 E%C9A=R=5;^Q
MLIL4CLX5^M.MO_/Z>7]H9D]5VU;E<)"PK:I6=RFC#UW*G<XWEX=";]O^-NWN
MZ_.ITOFAK8[FQ"R\'-LM_P=02P,$%     @ )%QV3&BP-IU5 P  ,@X  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULC9?;CILP$(9?!7%?L V&L$HB
M;0Y5*[72JE7;:S9Q$K2 4W"2[=O7&"\!>]CE)@3SS<P_/HSM^8U7+_6),>&\
M%GE9+]R3$.<'WZ]W)U:DM<?/K)1?#KPJ4B%?JZ-?GRN6[I51D?L$H<@OTJQT
MEW/5]E0MY_PB\JQD3Y537XHBK?ZM6,YO"Q>[;PT_LN-)- W^<GY.C^PG$[_.
M3Y5\\SLO^ZQ@99WQTJG88>$^XH<M08V!(GYG[%;W_CM-*L^<OS0O7_<+%S6*
M6,YVHG&1RL>5K5F>-YZDCK_:J=O%; S[_]^\?U;)RV2>TYJM>?XGVXO3PIVY
MSIX=TDLN?O#;%Z83HJZCL__&KBR7>*-$QMCQO%:_SNY2"UYH+U)*D;ZVSZQ4
MSUO[):;:##8@VH!T!H2\:Q!H@^!N$+YK$&J#<*H!U0;T;J!R\-O<56=N4I$N
MYQ6_.54['\YI,^WP Y7#M6L:U>BH;[(_:]EZ789!,O>OC2/-K%J&]!C<$;[T
MWH4@4(@5L<S),,#:)H)@B&QL)#:\;&TD#!$L- #[(E .@H&#D4Q#T$&H'(0#
M!X;*5<M0Q91M9X9)&$5&E]@8B9)D9G:+C07A !NHIJ!J"J@VXJRH%><3H0@A
M0_4T; -@=( -5$>@Z@A0'1JJ(SN.'! <&ZH!+*'4Q#8 1L95QZ#J&%!-#=6Q
M%6>&2&@LRK5-0?-H8V/0/-K:V'OS: ;F-@-R,^2L9A_D-@B3@&$28)7&L .,
MX)J')JQ3#<7]#D:>N3#6$(8]8HS6!O:6C.D>J=5XPDK54!/PWL<>-F4#5.3%
MU)2-[?$:D0S6_D=,)BQ3#0W$R-Z)S&T"Y +/*HH@%WIH3#J\&^!@PEK5T# 4
M]A UI0=39M,&PNS9M(6]C<XF>+/"T&YEKE<-Q:/I#2/!&PRFP)(=&PRXVF.H
MW%N# 4%FW80@:FY0((3-48 @,I(6O!U@:#^PQ@""1DHFADLSGMDC0$>*.X;+
M+DZFC$ +1?UZ00@=V2()7)X)5)[-3M'01Y'\WCFX8-5174IJ9\<OI6C.BKW6
M[N+SJ([V1OM*7HC:Z\O=37N;^IY6QZRLG6<NY"E=G:4/G LF52)/SOR3O,!U
M+SD[B.:OO&\X57N+:5\$/^L;FM]=$Y?_ 5!+ P04    "  D7'9,"UR,3O4!
M  #C!   &0   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q]5.UNFS 4?17$
M ]3!&))%!*E)-'72)D6=UOUVX":@VIC:3NC>?OZ@E!#4/]CW^IQS/_!UU@GY
MJBH ';QSUJA-6&G=KA%2106<J@?10F-.3D)RJHTISTBU$FCI2)PAO%BDB-.Z
M"?/,^0XRS\1%L[J!@PS4A7,J_VV!B6X31N&'X[D^5]HZ4)ZU] R_0?]I#])8
M:% I:PZ-JD432#AMPL=HO2<6[P O-71JM ]L)4<A7JWQH]R$"YL0,"BT5:!F
MN<(.&+-")HVW7C,<0EKB>/^A_MW5;FHY4@4[P?[6I:XVX2H,2CC1"]//HGN"
MOIXD#/KB?\(5F(';3$R,0C#EOD%Q45KP7L6DPNF[7^O&K9T_27!/FR?@GH '
M0I1^28A[0OQ)(%\22$\@$P+RI;C>[*FF>29%%TC_=UMJ+U&T)J;[A76Z9KLS
MTQYEO-><)"1#5RO48[8>@T>8:$ @HSZ$P',AMOB.CF\#[.X1<7P+V=]#EG@^
MB7BVSMCQXW$-J^6\ )D5($Z W#0JF33*8U*':7P=:92NIN7.P)+H6SR![>]A
M!.,X)I.LT>A7<Y!G-T8J*,2ET;9C(^\PJ8_N]D[\6S/!?N ^9?SX_Z+R7#<J
M. IM+J*[+B<A-)@L%P]FIBKSX@P&@Y.VVZ792S]WWM"B[9\4-+QK^7]02P,$
M%     @ )%QV3*+8<",*!   )1<  !D   !X;"]W;W)K<VAE971S+W-H965T
M-3$N>&ULE9AK;YLP%(;_"N('%'SC4B61VE33)FU2U6G;9YHX"2K@#)RF^_?C
MUC0QKU/XTH#SGL/QVSSVP;.C*E^JG93:><NSHIJ[.ZWWMYY7K78R3ZH;M9=%
M_<U&E7FBZ]MRZU7[4B;K-BC//.K[@9<G:>$N9NW88[F8J8/.TD(^EDYUR/.D
M_'<O,W6<N\1]'WA*MSO=#'B+V3[9RI]2_]H_EO6==\JR3G-95*DJG%)NYNX=
MN7T001/0*GZG\EB=73O-5)Z5>FENOJWGKM]4)#.YTDV*I/YXE4N994VFNHZ_
M?5+W],PF\/SZ/?N7=O+U9)Z32BY5]B==Z]W<C5QG+3?)(=-/ZOA5]A,2KM//
M_KM\E5DM;RJIG[%26=7^=5:'2JN\SU*7DB=OW6=:M)_'/O][& Z@?0 ]!9#@
M:@#K ]A' +\:P/L ;@1XW51:;QX2G2QFI3HZ9??OW2?-KXC<\MK]53/8FMU^
M5]M3U:.O"RZ"F??:).HU]YV&GFG(2>'5V4^/H.@1]W003B\?L!PJ&+N4/ PE
M(<5%,#A/UL;SBWF&. &'"7B;@%TDB' " 1,(4$%L.-UI1*LI.B,,JZXI+HH(
M8!'!L(C QPE"F" <;T,$$T0C;(@^M6&HX+B(&!81 QLLOVGB8V[\\480"WID
MA!6]",^T\^*JY+(0".@=H< ."UT$XT78!#LP8(2#*IAI!Q(-# $B(BS%8%@)
MH#6PI<"HD6"")1@V$HZQ!(D"TQ(D"HTU%HIL%6.Z"< [B"TI,)LD'N\;Q7!2
M?X1O4!2:.Q,2V8K!F%. >6A9<RD&E-()EF! *=@ AY8 44A,2Y#(LEI0C#H%
M@(:6?8QB0*F88 D&E*+-<& )$(7F@@-%EM6"8M0I8"\,+"DP>S2:8 EFCZ*-
M<6 )$(4#<)#(4@S#%#/ 7FA92QAFCY'QEC#,'D.;HVD)$D6^80D46;H.9NEB
M 7N1K0_&[+$)C2S#[#&T.0XL :+(;..@R-*\,$PQ ^Q%%O889H]-:&H99H^A
M?6]@"1!%YDX-198W%88I9H"]R#(?CMGC$]I;CMGC8-\;6()$D=$#+Y$HMNR@
M'%/, 7NQA3V.V>,36EQN>8<<T^(B46R^,7\BNBP&4\P!>[%E$^:8/3ZAQ>68
M/3ZFQ46BH27719?%8(HY8"^V+$<<L\<G=*\"LR=&=*]+)(HMRY[ @ J$E:7E
M$!@K,:$Q%1@K,:8Q1:*S-[K>$B"R6H(!%0@KR^(K+,<\$QI3@;$28QI3*#*[
M,"0:6.*=G17FLMRVY["5LU*'0C=';F>CI[/>.]J<-1KC]^3VH3NQ_4C3'2#_
M2,IM6E3.L]):Y>UYXT8I+>L:_9O:L)U,UJ>;3&YT<QG6UV5W<-O=:+7O#Z6]
MT\GXXC]02P,$%     @ )%QV3/1QMM8#!   "!$  !D   !X;"]W;W)K<VAE
M971S+W-H965T-3(N>&ULC9C;<N(X$(9?Q>7[Q#I8DI4"J@9( H2M2LW6[EX[
M( XU/K"V";-OO_(AQ+1Z,KX!6_[Z5TM_2R"/+GGQHSP84WD_TR0KQ_ZAJDX/
M05!N#B:-R_O\9#+[9)<7:5S9VV(?E*?"Q-LF*$T"1H@,TOB8^9-1T_9:3$;Y
MN4J.F7DMO/*<IG'QW]0D^67L4_^CX?MQ?ZCJAF R.L5[\Z>I_CJ]%O8NN*IL
MCZG)RF.>>879C?UO]&&M:[X!_CZ:2]F[]NJ1O.7YC_IFN1W[I$[()&93U0JQ
M_7HW,Y,DM9!-X]].T[]V60?VKS_4GYJQV[&\Q:69Y<D_QVUU&/N1[VW-+CXG
MU??\LC#=>(3O=8-?FW>36+S.Q/:QR9.R^?0VY[+*TT[%II+&/]OO8]9\7]HG
M0G5A> #K M@UP/;]50#O OAG0/AE0-@%A$,#1!<@A@;(+D .#5!=@!H:$'4!
MT=  W07HH0&4?#A'/D/DUR%7L^G@7C[LI@R$!&UA-94ZCZMX,BKRBU>T:^T4
MUTN:/M@H*UZW-K7?/+356MK6]TFHHU'P7BMUS+1E6(]ADM\R*Y>A5R*P*5SS
M8&@>4^;V<=O#S"5"K6^9.<+<$H\(0<0M\^0R' SWV44$(;?, F/H+;/$&##P
MU6^GYN7W":]=1#'<((X7"F\$>-]@S7&%$%<(&X6PGP)P9]HBLD&R=J@\HHQP
M"8H! 8DB,I3 A+D+4JDXU0(X\8@I$LX4M.P) 4,F(^+4" (R2DG$0-4N,)!%
M1$LP/4MD,$RJ.DU0,BYH9S'B- 1+^P4#.=.1 . :Z9H01I@0"B\"@1>!<(I
M$#!QTY81O;Z$H';N0$XSEPLU92$LEKG+<1EQ!2?C$=$37 D*;'A"\HNTE@(6
M ,*1.CW0[P+C>$B<S<+E[BB57%,",ERY)(UD*#0%4_."#)G32,.I7B."4A*J
MR"^V (F[+QWW([#Y3B6R#H6B"DSNS.6HU+9. #=W.26%#!7P'I%CH>;.ZD?2
MH]S^$($U_8RE%TDBP7 7"*<T$1'8QY8N=Z>977\,@"L7%$HJR4&)O"""7)+(
MPL!Z1)!0H7^U^2O<>>7\?(A>U=XH1+A"A.P<L'A:1O5R)?<,5@X&4?A/ H,(
M@!Y1);A;H#D!Z'E(3@M4"6X2+G1'[PDH]Q4F!6OS!8-"\%.SQB"A<6<U[JQ&
MG 55.-5#G,4@QUD,<IQ%E:"S:$[0V2$Y+5 EZ*P+8<YB4HZS&.0XBT&]_P6M
MLT'OI)&:8M^<J4MODY^SJE[OO=;KL?T;JT\JH'U*'Y84:5_98WY[*O^4;]\1
M_!$7^V-6>F]Y94](S2%FE^>5L;G;1'WO8.+M]28QNZJ^5/:Z: _G[4V5G[KW
M#L'UY<?D?U!+ P04    "  D7'9,GT<N M<!   -!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6R-5.V.FS 0?!7D!S@#"82+ *FYJFJE5HJN:OO;
M@2589V-J.^'Z]O4'0;F+(]T?[%W/SLS:V.4DY(OJ 73TRMF@*M1K/6XQ5DT/
MG*@',<)@5CHA.=$FE$>L1@FD=46<X32.<\P)'5!=NMQ>UJ4X:48'V,M(G3@G
M\M\.F)@JE*!+XID>>VT3N"Y'<H2?H'^->VDBO+"TE,.@J!@B"5V%/B7;76'Q
M#O";PJ2NYI'MY"#$BPV^M16*K2%@T&C+0,QPAB=@S!(9&W]G3K1(VL+K^87]
MB^O=]'(@"IX$^T-;W5>H0%$+'3DQ_2RFKS#WDZ%H;OX[G($9N'5B-!K!E/M&
MS4EIP6<68X635S_2P8W3S'\I"Q>D<T&Z%*2^%R_DG'\FFM2E%%,D_=Z/Q!YQ
MLDW-WC0VZ;;"K1GSRF3/=19O2GRV1#-FYS'I&TRQ8+#A7T32H$CJ"-9O"![?
MB7A,[C"#PSS&<1Q660555K<JR1V"=9!@'2!(WMGTF.S*9G+79A94R0(J:9@@
M#Q+D'["9W]C,[KG<!$4V 9%5F* ($A0?<%G<G/FM2WSU)]N'X@>11SJHZ""T
MN13NU^V$T&#XX@?3<&_>IB5@T&D[W9BY]#?4!UJ,\^.#EQ>P_@]02P,$%
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
M>=8:=*?9KC;HSF?K5)T,/F^BG.U89S#-QC\?W%LT0]_U6GB,X'2TP,6-< Q
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
M?\D"S9_)[:55,[J6[I+I;IH5XY,+7"7-0/<>R &+C<)/E<Z#;$28.SU<B78
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
M7P-;J4A8>]3;+YIX68)>)S?T$T5UT5,N+:)#\2HO%,V,!M>)$TM 7^!/;O2
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
M8"I3"-.$[D1<490" N0]&C_BFPY7)0IP#E+0GX  5Y($9WGB:2)L5/]Z3)6
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
MC*1>#J>")7X7-+6QM/6-P,'2:178VH8E;+?13\?R)D1)I'8DHD8#HIR"DDJ
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
MOM?PQ03@-^Z-HF%W#'^"/(9U1H>#04"M4OOP[ @KIB8)J;GPF6\RG%2W2<E
M$#\[N<:;UBZ DQU8*DCP(SMI'!9&3.\WF;;"6J\SX[%\KF2)V9OKZ:H%F?AO
M0^YZQDEY -6' DT1=^F"?=H\74H]B19X -PVK#:_^#DR:KK$.MM3F:^0\R6)
ME/=7U1Z#QJ8T,T6%6U<RK77]>NV X?Z-D-T,^(#A8F+YWD%7#C@: 2-*1G+$
M<*KH(AKU^92'W02NY!B.>00\,P$1/6D<\PEJ7+/P>OI?>UJBK+J@@NZN@?M
M]11%@^FA8^_>^TKI$8-71@P=7F=++0:RF:\=+5%P:JQPS%;:[W4=G7>Z,Y]1
M:[GS27!)C9;)92$(M%B4&'98Z^05QGWJI1M0-<@P3J@(1W@ '"]6+<[8EQ<H
MS[>9GZ5E>AYFC54CL 1N\L0,^MUI@6:"N.\N52GH2!E&<5=-"P,-AS(0_C69
M\#IV';1QJ=4]<6C(7>-%2O<N(HEWU(0H.*$<=K-;C4DZXDXB8L5K:+D':27:
MV"SE9YPQ\LH-<PG:1)\Z2EP+:NVU! 3GF/$#(0W:;3*Q(#U*$@L3S%XY<C,>
M"6;T^O+.J%O'-.#<V='V*90I>O*@M/\-K@#$E)'&%1]U"HX=K'*0]!0:'21]
MA0@'L=2*.0R.=42'PL*YWB79A0[$]PROU5'M,L,JC.2RLV)0)KS<6&9CO(=M
M[4DJPJ^ P-J];6&8W\N]-V$RQ"]XTP0-OJX#7M"CR+:^[PT:&J.<"<)&U,(=
M$\\&4$Y?D;E[<@!CIC/'GK E1-8Q0S6.!OVQ0Y"XCH@B7=+D*7"[Z\5=GB29
M:%QT>WI.^ #[O :LE5Z+JK+7$XY$2QA0L7AG,09,( YW>4_ U7K#?O.Y4P/W
M[P'C,JKIH_M^QWV&8]SKRIH=[Q2)H3'6P^>=,4=EU/75S)$"2[#%@77/&8>'
M(YLV!TZ0DXT< /R$=XZB?J)AY=L]HL% !GX'ST\&B?\B7%\<_^?1^^F<+*EG
ME[/S^?3ZY.)\+Q[O]CGC;J72=OIE/[7TG\U1_]D<]?_WYJA?TK:E]7JV]F]Y
M7>_RO7IBHH;V9G[_[.;RSVXN_^SF\O]$-Y>O&7WR(=ND^:H*ST$4H[O:H#V]
M\ S8YD,5SA"1&^T$\;)*S.NX62!JT='D\F;^ 63Y0\Z*V/7D4)X\IYPJ__-4
M -04L>2;VC#'7QR?A$?ACQAK?'!*Y\+A9?CR1ZSX\">LM%!9:71?.D3D>]G4
MN])2:5V ^L%.@;$1IID:H9)U5,S^_X1^T$S7FUP_:\5PSCZ+(TA"[)"(ZJ2=
M9A9?I()KVN8YUREO-F.QRAD\2SUYK,5:Z0JML(#_"?G=QLIY0I+8TTVM5@>G
M+9#437J_*:?2P(V6(&JK'[&Q;HA)0XJN-QBIUH.5_J_,((U; G)9]]O7VBJ%
M?SDC^E[OJ?1#$OM>_QTN^B%@L]RO]OH,K<O<-["J>5W=@*VV\7\/RA;OV'(S
M_,438RNQ4^\I=JIMY6W/ ;*_+7:G;8(O#)YITO=V:  1+LGP#<3NGGBI])<
MX9R+!6E#D;Z6NK)]TSO@<\3N<@)S,HM4R\U436T5)OYUX;$#"KMC*-HJU?_0
M#)3P$(,C$A0;OBM?+$3](?9&-WH>S>UXD%;<,7$BOQ-Z[;ID7J_XZ^?0]$/[
MX/:J^[G^TE^VU=%]FCY]KYSGIFXTR'_B#_ 0)K\7VKY>F_2UZV6<GRCJJQXQ
M>$>FEA^T 3^V_?PI6ZG"_\?2ITP"EENIJ=]HE2ZDIP8/IIJ>D<_KC?O>L5O_
MY!$3%N\-V-M1W)1!;;^[J83=!I?7G@>:?9:O\T=0#MN&,+?="@2H/S1@V]*7
M3)]^WCF]\KI[+CI'$KP.!#>6X*.*)6A[?.2?L!YH<,V!!FVCF("#$SO@H/5Q
M$ &0UQ]?S3Z<7.^CK&"Z2W?":H1?5>D[.L8^&LL^NHKWF>Z GDE:GKG8:KO4
MJDC7#=B^3]>_J<9R%FY0 >13>*$5;%3IV$351^CXSEITI"M*^<(UB-C\43G)
MK2E]*VF<%99-U_4ZM:\=*_XQ+FN!$2D._-K4A6C=F*D,ZL3&O+C*E"$7;_\7
M;6 *<%C2=3C::S.TDA,+@DZ)EH@K*WC(9;<S:$KQK9!QZ[ZD.D4.UEH?H]\9
M#1H#[[5U],H0H3+M5%N/L!9#\Q;9T;E<WA_E6B8-1F'UP_1$Q315"8M=$<U9
M4SDR24UI[,F-QN&B9?8(5LFZ2"5M^41"JYS 'GQSVL;+WC1*\ZKO>1D_O Y'
MSR.1481?C8CZ89YB/7[< BV(ENK#O]?)U:5.#-W%Y/>=SY/1T XE99^)+">1
M*F.UPYJCJV-$]0*GNZ;@:E_.I6]>\SAN7'-[#)=D+$V:R5YV_ OLXH'&/!!7
ML$'ETVI;A;UO=Q1VCR1EJ()!4E*&,(^>-%>O%<1GQ6@A*PT2TA8,U;@5:%<B
MY="K(UDA>3NCVMY"W>Q0M\9[#;ZNG=PLGV-R*QJ 5">J\T8\MW=AC45HS45/
MP.-_I- SD5@5-?VPS1KX[D9[O2Y,V8+.H 4RUZ9\A4J2?<1]2CZY-"*QBD<T
MO;U[+7/7X4@,5T/"99-=4S'QAW'Y;'^-L]4!6]ZG.2RK]=S810 0$U1XSW#;
M\YQVJ=AOB5GRKKP>F[0#:!*1U!1&7HU$:AS<*W%''D;1C#7:#WC)/D9 '6[3
MX.9O,S'XHFV:4+>"+#RP=")I&J;WW:$T;4AK19(TS]<-E/&(FO4XF?T4?C^V
M^0)"?VB+D/'M?H\MM<? O(7R_Y2N071-=LBU2EOTOMGVXW1[;W1(+VY(_T>;
MG.[['.SF:G[C.4,EW.5KUS.BTKIUT2%%T:D6M:Z35H\-\MQ/W909#1" "Y=
MX#&B=M(JA)W7*R>FV\U#47*#(*+/R"1>?^L3'"EO KM08E!)@R\_K]&=F#^%
M&(G.-4=@=0?2O/E0>8PP"?=3MGNK<=<GZ4B4"BV#:\-Q#23?B#0;E0-'.-$N
MT# "J](+:DSJGY5B:U#/8:'X1,]'P&\W@K%VW:A<R6;X>PG+X1JA]@8:6*AZ
MBO]H]12?NCW%9RK^KMU"S1K6'#MKMKN?"( <_T6[VS6@J9"I:CX0-J,_<H7F
M1ANMU9E@/!B#H0'\!L;IYM6Y9]"&+.*4#ZZ/0+UT?>O:B8,F3LT,[&"8KC&X
M>S7J\4\4ZK2#%S'X4?4$2"&%.;05KP_4CA1VTNXBJ\6';FDDP;3ZTQAX90+"
M&E?!ZQ/B!4XYO-7VP'T-%&T;_"VHVWQ[]OBT*EZR'6\:Q'/C UK@QA.E/-&=
MBHX+#_9':RP:)TB9R>K^G4O>(('B8A3(-=J&_+F!YGN.^&8.CGQ[!TW8Z>G4
M[+??U-_$&F1%#C9MMTY0X6UVGZ_7GN=FK5>P'K?XR@P>FZ )3?3\Z-M$]%K(
M;.L@C?>NM+GDV(JI1?[COZEA+(:'8;A,7YKLE!\:\D,@KD]V/396C\7^T1(I
MEYGHYQ+O<WI[K;&_C>,\NSR]^'4V"]_/SF<?3Z[#R]/I&P5*#D\[PKM!Y UY
MM-/)NL&HIS]=7(7'-W ;SF97;8:+EHB:9E/='1R3^+P48KK"5C%_(=/UR29[
MK':0I55:WG/FF_B8=3FH-BUBEQ0@Q>:T?VUF98[/=-" )'^WCN3ZQ7U;LYP#
M7PPD;@0CXAI<B_K30Y^X]I:EO0:PL6\";R22-[[H+4OY>F>CRKF%:([\PG/H
M>S?9&_B^;9OO-> FWM%ZWD-MF^/K0:V7>%?CM;CJU5P_%U\*X=B+6XD7[FWS
MO0IA[^J3R5OF^'H03OS:U>[SOJ86\U\*8^_^X]';9GP-RK$7<]K'^QUN^D>L
ML_F6)7O)5>MP7V_%*"WERTSYU\A:5;UEY?NE>;QNU)YG3QU*"?!9C^P?&]:C
MG[;K]A]MBU7C1T_\?%/GW!7E7G]:@MZQ(V"Q6J%(II,KFB*YBH'?Z^GYS?OY
M[,\W&(LT^WF'/Z<U %=K#I>JIX;QCQ^%OYR=F"??(0I=8PD!P#!/- ] -&;?
M]KA-YE-SL%$(]:"Y-Z::'5C'U-#M'I>BG>,[!!+UK&HGO^,1&2[\UWB? ?73
MB>?I[ZIJ\\/_!5!+ P04    "  D7'9,#^M^@$H"  !>"P  #0   'AL+W-T
M>6QE<RYX;6S55EMKVS 4_BM"':.%4=M)D]+5-FR%PF KA>9A;T6QCVV!+IXL
M9TY__23+E\2CNV3=6%ZB<[ZC\YU/%^<HK/26P4,!H%'#F:@B7&A=OO6\*BF
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
M   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VLUNVD 4AN%;0;Z
M#.=G2%*%K++)MND-6#!@%+ MSU1-[KX.FSI2XJ\+]+'!0J!SWH7UR!KYX6<Z
MUN70M;DY]'GQ=CJV>5TUI?0_0LB;)IWJ?-/UJ1U_V77#J2[CUV$?^GKS6N]3
MT.5R%8;IC.KQ83IS\;Q=5\/S5JK%KWK8I[*NPMLQ_.F&U]RD5'(X7^1F7##^
MY;U/_[.^V^T.F_34;7Z?4EN^J/BWH I?!^E\D-*#;#[(Z$$^'^3TH#@?%.E!
MJ_F@%3WH=C[HEAYT-Q]T1P^ZGP^ZIP?)$LBXY"<AK/E:"^!:^%X+ %OX8@L@
M6_AF"T!;^&H+8%OX;@N 6_AR"Z!;^'8+P%OX>BO06_EZ*]!;K_"LC1ZV^7HK
MT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%OY>AO0V_AZ&]#;^'H;
MT-NN<%:"#DOX>AO0V_AZ&]#;^'H;T-OX>AO0V_AZ&]#;^'H;T-OX>CO0V_EZ
M.]#;^7H[T-OY>CO0VZ]PUHT.N_EZ.]#;^7H[T-OY>CO0V_EZ.]#;^7H[T-OY
M>D>@=^3K'8'>D:]W!'I'OMX1Z!WY>L>)WKFIA[1]*<.AW>=+EWP:_FW-!.Y<
MWH_I\AGGJ=_NGRA=QBTIG#\O?O.>IWY$A$\O$3S^!5!+ P04    "  D7'9,
MC*-T4=$!   C(   $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/PC 4!N"_
M0G9K6.G'\"/ C7JK)/H'ZG9@"]O:M 7AW]L--=',1",D[PUC.]TY[T;S7#%[
M/ECRHWU3MWZ>E"'8&\9\7E*C?6HLM;&R,J[1(9ZZ-;,ZW^@U,3&93%ENVD!M
M&(>N1[*8W=%*;^LPNCU>[UK/$VUM7>4Z5*9EN[;XUG3\WC!U5/=K?%E9?Q$7
M)*/[?>SBX[5Y$JL^8;^8\/W&[CS>][@CYZJ"_A3-K%953H7)MTV\)?76D2Y\
M212:.O6E=E0\!5>UZ_>\2^W"@VYB8[:OV9<%Z?ERA$--PP'ZRBDGA[@M:&A4
M7SA^\G\-_-@-N7$TMBY67:@&'B]&6L:J9]W"4SXB=5NGH.)7PV/K\_VPK\9M
M^N]#+_RSZ%E_^-];/UT. 9)#@N10(#DRD!Q3D!R7(#FN0')<@^3@$Y0@**)R
M%%(YBJD<!56.HBI'896CN,I18.4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR
M"A19!8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP215:)(JM"D56AR*I09%4H
MLBH4616*K I%5H4BJT*15:'(FJ'(FJ'(FJ'(FIU1UOZ8-KIJ?TKR8LSF8S[K
M_QNP> -02P$"% ,4    "  D7'9,'R// \     3 @  "P
M@ $     7W)E;',O+G)E;'-02P$"% ,4    "  D7'9,9O,+8((   "Q
M$               @ 'I    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    (
M "1<=DQH/AG'[0   "L"   1              "  9D!  !D;V-0<F]P<R]C
M;W)E+GAM;%!+ 0(4 Q0    ( "1<=DR97)PC$ 8  )PG   3
M  "  ;4"  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ )%QV3$ZX
M48BY @  ; H  !@              ( !]@@  'AL+W=O<FMS:&5E=',O<VAE
M970Q+GAM;%!+ 0(4 Q0    ( "1<=DQZQ!(C0@0  "03   8
M  "  >4+  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    "  D
M7'9,$,V5U/<!  "#!0  &               @ %=$   >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&UL4$L! A0#%     @ )%QV3$/_#RL@!   6Q$  !@
M         ( !BA(  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0
M   ( "1<=DS,-W&%W00  .$7   8              "  > 6  !X;"]W;W)K
M<VAE971S+W-H965T-2YX;6Q02P$"% ,4    "  D7'9,,1OEG!T&  !G'@
M&               @ 'S&P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L!
M A0#%     @ )%QV3(U<$FNU 0  T@,  !@              ( !1B(  'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( "1<=DQX9S]SM $
M -(#   8              "  3$D  !X;"]W;W)K<VAE971S+W-H965T."YX
M;6Q02P$"% ,4    "  D7'9,N#-5T+0!  #2 P  &               @ $;
M)@  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ )%QV3 ZT
M9F"U 0  T@,  !D              ( !!2@  'AL+W=O<FMS:&5E=',O<VAE
M970Q,"YX;6Q02P$"% ,4    "  D7'9,D:?X"+0!  #2 P  &0
M    @ 'Q*0  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    (
M "1<=DRI8_ )M $  -(#   9              "  =PK  !X;"]W;W)K<VAE
M971S+W-H965T,3(N>&UL4$L! A0#%     @ )%QV3/O-="VU 0  T@,  !D
M             ( !QRT  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"
M% ,4    "  D7'9,52%GC[,!  #2 P  &0              @ &S+P  >&PO
M=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( "1<=DSX8GYUM $
M -(#   9              "  9TQ  !X;"]W;W)K<VAE971S+W-H965T,34N
M>&UL4$L! A0#%     @ )%QV3%GP2RVT 0  T@,  !D              ( !
MB#,  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    "  D7'9,
MYN[["+4!  #2 P  &0              @ %S-0  >&PO=V]R:W-H965T<R]S
M:&5E=#$W+GAM;%!+ 0(4 Q0    ( "1<=DRONXFQM $  -(#   9
M      "  5\W  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%
M  @ )%QV3) B_,^U 0  T@,  !D              ( !2CD  'AL+W=O<FMS
M:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    "  D7'9,1W&73&H"   +"0
M&0              @ $V.P  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+
M 0(4 Q0    ( "1<=DP=+$-&P@$  #<$   9              "  =<]  !X
M;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ )%QV3&66@8_!
M 0  -P0  !D              ( !T#\  'AL+W=O<FMS:&5E=',O<VAE970R
M,BYX;6Q02P$"% ,4    "  D7'9,N105[K<!  #2 P  &0
M@ '(00  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( "1<
M=DQ;L+%^N $  -(#   9              "  ;9#  !X;"]W;W)K<VAE971S
M+W-H965T,C0N>&UL4$L! A0#%     @ )%QV3& Q)G*V 0  T@,  !D
M         ( !I44  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4
M    "  D7'9,NF86*;<!  #2 P  &0              @ &21P  >&PO=V]R
M:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( "1<=DQO#_]:U $  )P$
M   9              "  8!)  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL
M4$L! A0#%     @ )%QV3#/XBD*W 0  T@,  !D              ( !BTL
M 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    "  D7'9,!-S=
MC[<!  #2 P  &0              @ %Y30  >&PO=V]R:W-H965T<R]S:&5E
M=#(Y+GAM;%!+ 0(4 Q0    ( "1<=DQ(\&G L (  + )   9
M  "  6=/  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @
M)%QV3&8;/P_+ 0  K@0  !D              ( !3E(  'AL+W=O<FMS:&5E
M=',O<VAE970S,2YX;6Q02P$"% ,4    "  D7'9,^.9[)O@!  !'!@  &0
M            @ %05   >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4
M Q0    ( "1<=DR+SC2+!@(  % %   9              "  7]6  !X;"]W
M;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ )%QV3(GL9_1( P
M7 P  !D              ( !O%@  'AL+W=O<FMS:&5E=',O<VAE970S-"YX
M;6Q02P$"% ,4    "  D7'9,XV<RF/8!  #]!   &0              @ $[
M7   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( "1<=DQ2
M=4B.[@$  /H$   9              "  6A>  !X;"]W;W)K<VAE971S+W-H
M965T,S8N>&UL4$L! A0#%     @ )%QV3('7F#@- @  <@4  !D
M     ( !C6   'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4
M"  D7'9,QN@/]Q$#  !0#   &0              @ '18@  >&PO=V]R:W-H
M965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( "1<=DQCA+:';@(  .D(   9
M              "  1EF  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L!
M A0#%     @ )%QV3+0]-R#D @  I@L  !D              ( !OF@  'AL
M+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    "  D7'9,7" 28?H!
M  !J!0  &0              @ '9:P  >&PO=V]R:W-H965T<R]S:&5E=#0Q
M+GAM;%!+ 0(4 Q0    ( "1<=DPV^_-Q[0$  .8$   9              "
M 0IN  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ )%QV
M3-#G.:+_ 0  ;P4  !D              ( !+G   'AL+W=O<FMS:&5E=',O
M<VAE970T,RYX;6Q02P$"% ,4    "  D7'9,O[1JB+\!  #6 P  &0
M        @ %D<@  >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0
M   ( "1<=DP!*TS&=0(  /P'   9              "  5IT  !X;"]W;W)K
M<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ )%QV3+O+OXZ1 @  Y0@
M !D              ( !!G<  'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q0
M2P$"% ,4    "  D7'9,_@&P2<L"   1"P  &0              @ '.>0
M>&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( "1<=DQM<=19
M$ 0  ,(3   9              "  =!\  !X;"]W;W)K<VAE971S+W-H965T
M-#@N>&UL4$L! A0#%     @ )%QV3&BP-IU5 P  ,@X  !D
M ( !%X$  'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    "  D
M7'9,"UR,3O4!  #C!   &0              @ &CA   >&PO=V]R:W-H965T
M<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( "1<=DRBV' C"@0  "47   9
M          "  <^&  !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#
M%     @ )%QV3/1QMM8#!   "!$  !D              ( !$(L  'AL+W=O
M<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    "  D7'9,GT<N M<!   -
M!0  &0              @ %*CP  >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM
M;%!+ 0(4 Q0    ( "1<=DR%> M&:5<  "E& 0 4              "  5B1
M  !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0    ( "1<=DP/ZWZ 2@(
M %X+   -              "  ?/H  !X;"]S='EL97,N>&UL4$L! A0#%
M  @ )%QV3/!LW< 7!   =2(   \              ( !:.L  'AL+W=O<FMB
M;V]K+GAM;%!+ 0(4 Q0    ( "1<=DP:*]LQ[@$  %0@   :
M  "  :SO  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (
M "1<=DR,HW11T0$  ",@   3              "  =+Q  !;0V]N=&5N=%]4
?>7!E<UTN>&UL4$L%!@     ^ #X Y!   -3S      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/**
 * Rivet Software Inc.
 *
 * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved.
 * Version 2.4.0.3
 *
 */

var Show = {};
Show.LastAR = null,

Show.hideAR = function(){
	Show.LastAR.style.display = 'none';
};

Show.showAR = function ( link, id, win ){
	if( Show.LastAR ){
		Show.hideAR();
	}

	var ref = link;
	do {
		ref = ref.nextSibling;
	} while (ref && ref.nodeName != 'TABLE');

	if (!ref || ref.nodeName != 'TABLE') {
		var tmp = win ?
			win.document.getElementById(id) :
			document.getElementById(id);

		if( tmp ){
			ref = tmp.cloneNode(true);
			ref.id = '';
			link.parentNode.appendChild(ref);
		}
	}

	if( ref ){
		ref.style.display = 'block';
		Show.LastAR = ref;
	}
};

Show.toggleNext = function( link ){
	var ref = link;

	do{
		ref = ref.nextSibling;
	}while( ref.nodeName != 'DIV' );

	if( ref.style &&
		ref.style.display &&
		ref.style.display == 'none' ){
		ref.style.display = 'block';

		if( link.textContent ){
			link.textContent = link.textContent.replace( '+', '-' );
		}else{
			link.innerText = link.innerText.replace( '+', '-' );
		}
	}else{
		ref.style.display = 'none';

		if( link.textContent ){
			link.textContent = link.textContent.replace( '-', '+' );
		}else{
			link.innerText = link.innerText.replace( '-', '+' );
		}
	}
};
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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>69
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='UTF-8'?>
<FilingSummary>
  <Version>3.8.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>150</ContextCount>
  <ElementCount>261</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>48</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cvu-20171231.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-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BalanceSheets</Role>
      <ShortName>BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/StatementsOfOperationsAndComprehensiveIncomeLoss</Role>
      <ShortName>STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - STATEMENTS OF SHAREHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/StatementsOfShareholdersEquity</Role>
      <ShortName>STATEMENTS OF SHAREHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/StatementsOfCashFlows</Role>
      <ShortName>STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts</Role>
      <ShortName>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LineOfCredit</Role>
      <ShortName>LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebt</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - COMMITMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Commitments</Role>
      <ShortName>COMMITMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - 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>15</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - EMPLOYEE BENEFIT PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/EmployeeBenefitPlan</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - MAJOR CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MajorCustomers</Role>
      <ShortName>MAJOR CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/QuarterlyFinancialData</Role>
      <ShortName>QUARTERLY FINANCIAL DATA (UNAUDITED)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables</Role>
      <ShortName>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContracts</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/AccountsReceivable</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipment</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebtTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Long-termDebt</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - COMMITMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CommitmentsTables</Role>
      <ShortName>COMMITMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Commitments</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/QuarterlyFinancialDataTables</Role>
      <ShortName>QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/QuarterlyFinancialData</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetails1</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetailsNarrative</Role>
      <ShortName>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails</Role>
      <ShortName>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsDetails1</Role>
      <ShortName>COSTS AND ESTIMATED EARNINGS ON UNCOMPLETED CONTRACTS (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CostsAndEstimatedEarningsOnUncompletedContractsTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - ACCOUNTS RECEIVABLE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivableDetails</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/AccountsReceivableTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrtaive)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrtaive</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrtaive)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LineOfCreditDetailsNarrative</Role>
      <ShortName>LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LineOfCredit</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - LONG-TERM DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebtDetailsNarrative</Role>
      <ShortName>LONG-TERM DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Long-termDebtTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - LONG-TERM DEBT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebtDetails</Role>
      <ShortName>LONG-TERM DEBT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Long-termDebtTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - COMMITMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CommitmentsDetailsNarrative</Role>
      <ShortName>COMMITMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CommitmentsTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - COMMITMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/CommitmentsDetails</Role>
      <ShortName>COMMITMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/CommitmentsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - INCOME TAXES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - INCOME TAXES (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetails1</Role>
      <ShortName>INCOME TAXES (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - INCOME TAXES (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetails2</Role>
      <ShortName>INCOME TAXES (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - 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>48</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - 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>49</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/EmployeeBenefitPlan</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - 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>51</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - QUARTERLY FINANCIAL DATA (UNAUDITED) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/QuarterlyFinancialDataDetails</Role>
      <ShortName>QUARTERLY FINANCIAL DATA (UNAUDITED) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/QuarterlyFinancialDataTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cvu-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/SubsequentEvents</ParentRole>
      <Position>53</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-20171231.xml</File>
    <File>cvu-20171231.xsd</File>
    <File>cvu-20171231_cal.xml</File>
    <File>cvu-20171231_def.xml</File>
    <File>cvu-20171231_lab.xml</File>
    <File>cvu-20171231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/invest/2013-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2014-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>71
<FILENAME>0001387131-18-001191-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-18-001191-xbrl.zip
M4$L#!!0    ( "1<=DS\F#,&\+P  ,;2"P 0    8W9U+3(P,3<Q,C,Q+GAM
M;.R]:W/CQI(H^'TC]C]@?>T;=@2EQIM ]SG>4$O='MWI;NE*:OMZ8R).0&11
MQ!@$:#ST.+]^,ZL $"0!$@ !$"1K(L9'38*H?%56OBKS'__OZ\P1GHD?V)[[
MSQ^D<_$'@;@C;VR[3__\X?O]V<7]Y?7U#\+_^^O__7\)\'__^'_.SH3/-G'&
M[X4K;W1V[4Z\#\(W:T;>"[\1E_A6Z/D?A-\M)\)/O,^V0WSATIO-'1(2^(*M
M]%Y0SV79$L[.2KSW=^*./?_[W77ZWFD8SM^_>_?R\G+N>L_6B^?_%9R/O'*O
MN_<B?T32=]V^_Z]+QR9N&/S7Y>VU<$%\[[_^SZ/O_)<L2D-)5J3_&CU'_\(_
MI.'YZP20N[)"^!U\;?PD7XD*_$>6'F3QO62\5^7_KR00H15&00J$^&J(HBZ*
MHL1^_H]7@,!^C_\5@$%N\/XUL/_Y0P;O%^7<\Y_>R?"3=__GZY?[T93,K#/;
M#4++'9$?DE\YMOM7WN\DTS3?T6^31]>>Q,63-91W^/6C%2S>C !N>'X-$OAV
M'*8_R#ZLO6-?+CUJYSZJLT?MY-$Q67DN(*/S)^_Y'7P!STOJF2B=*5+RN$\F
MA2#K[^#;Y$$[\%19&F["CSV1_" *SIXL:Y[^8&(%C_3A^ L$9K@,#'SC>PX)
M<G]#O\GYD>NY;C3+AVL<^N_"MSEY!P^=P5/$MT?I[[;_:/D'  -^G \=_28'
M.MM])D&8SQ'V'?Y(6?X1;*_T%Z.Y;<$&A+T\>Y?LOQ^2[80B^#Z@@GY')@*5
MWO=3RE-XQUGR_/EK,/XA_A8!_></@8WJYP?A7?(FMKM&GAN2UU"PQ__\X;/O
MS1)\1"GTZ-^2?+98/OT9J H[?$L_33^WQ_C-Q 9]1X$D2P1/R'!Y_9\__ H;
M730,4U&-?[Q;_?%BN7>YZ\6KS8%9WG@="MAU?H@:ZM<%.LF;%M^M_0Q4[.)'
M%._%\N.EGR2?+P&0?!B3M)C.%\'-!#7GF0A2H!T8;9E."W]=() N$7_3*)'T
M@Q3 #)'T94EJA4B'N4LS1!JV2:18K>D9M18SY5_QP?0OL,UFGGL?>J._OI+9
M(_'W1LJ%#B-/,Y*A0?K5&(!YG3OVR X9K,+8AB>9[1HC]!Y-*X*___1W!'"C
M[>FY:-]=O-K!#[\FCZWA_8]WN4MDP7N7#U\#FEJOHZGU#C2UQL6E'^*241G:
MGE7&Q7ALAT!$R[FU[/&U>VG-[=!R3DH>-M* JY(RJH2+4<_$J$<JYHZ$ENV2
M\2?+=VWW*3@IH<A'GBN5,DJ%"\[>!:=':N1B-(IFD0/$&]^$4^(CX7PR1?(^
MDVMWY,W(20E(:7IP95/*@N'B=1CBU;%*R@DC<P=ZWP[T843&N;CT1%RZ"M$N
M!_LYWWO$]U;S%R6."AX@Z5F Y#"/$"Y&/1.C/1\M7![Z*P_[/G)X^&SOX;/#
M/&2XX.Q=</9\K' )Z),$[/L@X:'1 PF-'N9QP\7K0,1KW[X.EY.#DY,NRH;7
MPJV6[[_!P7U'YIX/Q+F8>9$;?K9LG][0N;*#D>,%D7\DTI(B]O'M*[$0+WS9
M1RNP5\.QU>AR8E+S*0CM&>REFTE*$2XR58ARY/*R:K5P>3E<>>G">EE+_O)3
MZ<!/I7U(34J'#!&#.S**?!]H=LRB\MDG?T?$';TMBTL9@G 962/)^L/7[CP*
M@R_DF3@REZ.:<E03O/3/_P R6/YH^D;Y4 #A.J>.7,!737.N! ]+">[#?>-*
MD"O!HQ3P412$WNQ?W^]_\YZ)[R(BQR&I7T#FR(7O6^X3%;R'MSEAS!\]1^_7
M\3TM?F/M)/%']K'4\FSF]BJV1\[K(=_;O=G;77IL?&\?,:\75QBU,]&(KS#B
MWV:FK.;9<Y[!M+KTR=@./ULCVP%,8NLTEHZ/EOO7=]<.R5@Z#O%81G:UUF8#
M19HU/;_8+KF9Y &#4KI&];W6;L1"5*UV(Y:V=FHW%M*MG,E*(MWPMUI7NKEP
M[T&X^R';*$*591MEK=.Z)*ZM#T"@]Z2M.X^(<E5[:)*Y=\%<T9FM"*:,PB]J
MU03SC@18X3:^>/().1ZGMR?R>44>PVO@M1\A+@O)+*#Z'@4T%IY6W3&9-G=E
M=>WL;S,1PWL,0A#[R7T@_FQ%4A-YOH87^D"X.Z#<_8LU/PY)+1*1#11I6D9]
M^]D*:9UJ L:='?RUO&GRB;]7XS46IVK&:RQWK3IF->4\?@2_^>)9+A?O9DP$
MSWT"T9TA(,O!L&5"<U'.MRFX^'+QW68Z+,EA2[8M-Q?Z(9"'9"YT):0E[FTN
MLFR7\$/?&H4!_#$B^#<V3$ 2K@CPO>60 )P5XD;D&SD6QVP5Z8]O"[66/%2>
M6,W*=@YP'XD[FLXL?T6^<WFS5Q.B?U=,2_01Y;N"[XJV$QP]:WE:8E?DDG%Q
M>86:0'C%-)?W1[@5FI6VQO?E%H9P^6]&_I."G2)J/[QX? =TNP-H2=%6?O -
MT,T&N'&/Y+[BD6R E!]\ U3UEKD%=!#B?P@64&_]XNKRSP^ WNV  S@ #FH#
MI%7Y01A<N..DAT7:_^_:_?0Z(D%P,_EH.PY^<N-^Q_9*= [Z. V,K)P8Y4,G
MQ[]UV#V 1NB[AZ.FR2#8*6ZZ/+>#;SJ^Z8YATQV4J]/2ICMYW^BP=QKWI/JY
MO;CK=> ;C#MJ![V_3BBY<X3[JQ^I(+Z_-NROJ4_X"7; .VS!/[['EO:8_:_,
MKKKU/7A+^';K6&Z(W/\[LN=(@P6AS[Y:HZGM$O\M^_UQ;(T2Z"]<D0UTV&,=
M;ZLW?"O+"NVV,O6<\?5L[GO/K&G;"<K*!CIP68EEY7,$!TP8^02^_VR_XE^G
M*"K%9."2$DL*#@^)0N*?\NE30 ,N([&,_$ZF]L@Y20VRC/JQ2D1!;UUNG?;9
M.MU+MV5N5_36KMC+R"UN/?30>MB')'#OM,_>Z3XD@EN-1\[W,A.$@X"$P7\0
M9_S='1/_TIK;H>70/7**<K&='#R@7O7^$A>Q0Q*Q@RJ;2T3LTVSN>&^$W(?>
MZ*^;.>;!CD.R+EXL?[PN0X7X<NU4:J(L%Y?C-GR*)L-RON^=[UV$257.]][Q
M7>V [QI;8V]<W9E(6C=C4#*F.OXM9YI$!Z%OCT(RIJ*#[;*#N_OO*[<*KFR?
MC$+//^H]M)$4V_=1%0@>[- A-Y-K=VP_V^/(6IFTMTSN0W0.J)!UZ!S WTO3
M(KA0<Z$N%NJ:;@L5LJZ#*@=VM!U&9$'+T/DP38@E.FMUZ*QU$R0T,I:'D572
MM\2?>/[,<D?D?FJEV=JD5#VQ:(]:.Q?0H!.]C/7DRT3>MZ%AU#$TC ZBD$K&
MT%"X#',9+I#A89TV_K%,[2V2OF(AKAC)]X1>@OF-N,0'JKOCB_',=NV WCUY
M)I]>Y\"J8\GJ7.,]'W*/HWGP+5^\$;U@L])RJ I%]BV./8O.EQ!'O)AU,Z%]
MG4Y(J-:PYH)357"*SN*3U&3[/*NY%NW_9C@Z+=M[@><:OC6AYM[6J7I;_93A
MO,'L!7. CW-J6M-C>2NMW=.!:3V?NYZJ7TE<4;^''!B/T>FCBEC0^2@2/37H
MO.\24CYFY!B:;//>4OD;("V(%/4S13PPY;)4/4@1:+5 *B<=G+U..?/<3&C\
MT/=]ZJ?BG87P#:]*>B[\,UB[0KF,]U[W5_\RW 6%IUQ<]B0N716>EE 9%V/P
M>X"(EG-KV>-K-[[P<U+RL)$&7)64425<C'HF1CU2,7<DM&QWT;7RI(0B'WFN
M5,HH%2XX>Q><'JF1B]$HFD4.]K^]":?H7<_F/IDB>9\)2VN=E("4I@=7-J4L
M&"Y>AR%>'=_:4P\RXMVQWM[48&-#][O%,[9KSZ+9<6RP[GH#5H'JSG*?5M?.
M4GW?.<9^7K[96;"M5R[8W0MVENI<L*L*-N_*V)NNC(<O3+SE:\]:OAZ^2/'.
MD%QT:HH.;S/;NS:SAR%4*RT\E,,+"3325:*+VY]JALX'6 ^T2F>U#IVS941M
MT7F8H;-Y^'0>UJ&SV3:=5_I9';K>J-MBJ76]H6?TAG[X>D.OHS?T#O2&GM$;
M^N'K#;V.WM [UQN\860O&D;VW%1=[C/)Q67?XM)QZ\Q-Q1-<!OJ@,OI7#!&+
MCIH1'=Z>N(^BH]81';4#T3$RHF/06Y^+AKWWT6- _HZPUN3Y:-)(*TBM"U N
MUGL5'J..\,3,;-54X3?.^8WS55-IY>IXJZ,7N-QQN>MD]$,)KY[W!.M)1YDC
MZPG6OSA% YN!]P3K6N#[U1.LMT*=U\0CMB8RO&2E]YBIET71/ X)1FR^6;/,
MT;X%X;T*4(^;8'"AZ9'0=#P;;(7[:#:C@7Q-&\F 78'$.%;.;T#V6+E>(G+_
MF_=,?!=QNO2PE] H#-;Z"JUZ"GD]D Y=7C9V74H>*D^L9BVHUOM3G6)28E,_
MM!J[XF(T\B(W!.*/B/UL/3I'<I_S2#9&$7NXE5C5=^9[@^^-#O;&0;G@VP1]
M$5@JZMUXM!NB<9EK?(-NX0D_(1K;!=L:RMZXQWLP]'<?;.PIF[*$;X.JAA+?
M!GP;G(A-5&L;<)NH?YO@$&RBWNZ"5FRB$VRRWX-]P/OL]\PFXMN ;X/#.@TV
M;8.:\U:F_K&,=&L]H]71%EAPA&^"LIL@$7,O" -L)!*$]@S[@":MB*_=3Z\C
M$@0WDX\VK8(,;MSO6$,V=P@\ED;1N1NQO&.HI#9#5.YQ\.W%@U7'L<%X7.N@
M]]<).3Y'N+^XC]3[_75*3M4Q[C#N@E7?8YOC$&FE%_&>?&L^M4<GZU/U)0J1
M%I-M8PG? \W,/N9[@.^!(TG+K-S].<&BW)[7O79\":QL3HX+PAX%0>] $$J=
MA*<C!;VX.[5G7<!%H%<BT*46:#;N<OPRTVDLY2B4#)>P4Y2P5G78HDND<B89
MBRZ1DKFY2V2F[95O$R#BM3NVG^UQ9#G.V_4,*>W;EO,Q"FP7B'PQ^CNR SI^
M_4BDKZTVDU5@R*'N:A>L>LS9:P @EL5J 8!8:%L- '2S,19:'DCH/A%Z[34
M06:*#@6-[Z CV$$5C[H\65C+\6P3F3V>8BL;M!4[J1<;]&CJ>?C^[&A_[JV&
MZ!2WY]&4 _'MV=7QN:\2I#:W9^3:;&]^O[]:VPDS8@613WZU T^5I>%[>"9Y
M6?+5\A+XMH+WL[:HA4O$]*(/U5X#X+LM6(>*78[K@+_]%LV0Q5Z.6%6@P2J,
M>6_-+'I%7&]FN]N6W4Z7U77S7IQ\OT2%$@2]A66VL&P.?]9FV+?"E^,^! JF
MNZW,R\?$?O^)[JP[\D1;/+LAMBX48LF_(Y--A0P__'IY>RU<?+J[N7^X^W[Y
M\/WNT[UP_>WR'^^*7KR^\"4-1#F@YLCK?Y*WTBMG#XS"MV67N_)&T2Q6]Z57
MD<2S_V3OS_X\^]H+^'",7WQVK*?2[YU83D#8BY=>D'WS9>3[^+$=C"SG3V+Y
MGYAK7GJ1LR3\M>EMZQSY@SC.?[K>BWL/\N.Y9'P=!!$<#V67_>9E.5+PMO5E
M?_><R TM_^VS[1 _J+G<REMRY(W1X8[,/1_/+&P.'95?[4]4*MO>MKXJA>82
MR/WD^>5E_'X&ISY0/GV]<.G-YI;[E@5AZ=5Y L]8?DL/N,_P67ED/_^Y+/MK
M;RI>#B6LVF+X=]YRZ9NRBSWXUAC)_39[])SRVNKW[VR%I9\G[RU.R7\C8<SH
MI:66<PP_"*A9Z1=H&0AC,K*!?\$_?Q!_^-70)%67E'^\*[/(K@ -2P"D*4/3
MD*5Z -',0-DLP(U_ZV/5U"S T0$C^.K!^T@N/9!L_,<?=CBUT9%#/M<EKVEJ
M0T.3]04ZK8&X5UJ4X:P$_Z<9FB;M@1B%D]I!ENKR5I9-0Y?$!3:;%MD5H#($
MED55-U6Y'D )[1?<0.;LJ%V X8HR7 "T<9&=(2I#HZ&J:W4!PFD^03+.9T?*
MR+*J&+JA+4#)>WM="$I)BVRT#T$:^KDCSY[S#*1>'H:T'-]9#$22XH#.%@1$
M^G_5, !+9>:Y=-3@K>7?^'0(Q_AWRXD(&!#4YRS-U,1%S0!V_>TS^ #GHKBD
MYK8NV1"4N8SO!$JVQD443CW?_C<9EZ-A 62:N,K9#2OM"-0ZR3H!BGH;NU')
M&"JFH>@;X&&+[ !+:>(8AJXJ&,VJ" M.)[MVP0]GAK5E^U3@-M!ET=S \OTW
MT"C,"2'CBQG:B>DKKL!(=SR,,Y30)8JL&Z:J9TZ& L :A#\I7[F9I#_K+_"K
M^KPYX"7#5 #\+H%O5'+JP^^#.X-#-[[8UB.>AC8):AM:RM))GOONV@"4,NZ-
MH2&U#$#*OY2F7UD@$>F,_B$<^,#5$DSK';3K#U^[\R@,OI!GXLC[QFA5<^U.
M_S;%M0ZTN]._!D:9KW)TSSXVPF:(]@-_TUNC;1S;WBQ]A+_I[5,.Q[06^-I%
M:,@X/VY4]TQ53=44)3!L__&NY$H- %8J1*H-)4U4Y$X!6RE8_WZ_F.%1QDI2
M)5%45%W:(\CHD1!_9%M.&8'4P*@S5%G; _/KTM@0-4-3ANH>0:Y&XZ&NZ:JI
MR;4 7JO^;W;WFT-@_U U&6PE%VL(OG+1=%'48$]I^P!P1V5@ZHHA*U(/(*\D
MKYH!&DS#,O:]B41-BJOJ4#1,6>P!Y)4HKFMP<$A2?1DOO"K4K++03!GL!%W)
MGA;E5VT8X#+:0]>',BB/I?-X;P#OJ$T,45<EW91[B$HE89<E65;!Z%3Z@,B.
M^D;69%.53;6'J%3CB2J9HBYB;'5'1)),XX.'Q4U->RJ**BNJ&CL$999J K1R
MOHHN2;J:$+ KT'94*8HD#X<TE;Y'H*O9TKHLJ9HFJGL1@;IT'HI#35,T<Z]
M5Z,S>%@@T:)1#V0L7>I?C9*J8Q:#8=0FA/ND1,D*)=%@R9QC)L5NRA$.&UT9
M:N))T:B:GRB*L*>4T]A0-:5(4S' ECA,)T*C:E*D:^ -:!U+T149^<0*R+7[
MF^\% ;QD8H?!540>O,NIY3[!%\D:B1%<NI)ZH^H5559;4Q>(-I#(:1.[Q0C3
MA[U#0LL@H97+Y&N-()$D<Z[=$<L:64Y<%,1JI<+0MQ^C$"NZ'SSZV4=8:7QK
MO>'#%[Z/[Z?9INH"5E"EI&A+]5N[0]8-KIOEL*@BJVU<L=@RJ;5,ZSFM5WL6
MS3YZON^]8+6G-8=OPK?\(U94SF2U;HEH&?]BK6*O"LQ-XRLCYT2M&KYW)*!E
MF!=//B%EW2JM2;17RYE&A)5+Y:,(+!7-!/A[M B(_>0^$'^6CQ]^\\6SW#*&
MI[:"51%DNV"0"&6!N-4 6UH3PFUP,\7[" ?^,W$M8#GC%";3?>N)W.$5Y@(U
M <K>B-4$_FTV5W]-[X^NZ=-S+3DG-H/; &K %B5!K5&]D8]9-;SR67L->(".
M#>%10O4O:-;D1.T' [$$7"N2S$W@EU&.V=]?A.QVWB=W4YUQ^]BJ0VVS6BP
M.BO [,.;">Q:/[3_33L*Y+&3:4-V;.^L&7^]U?YD,IFW?'&QW!V963;&J+]:
M8>3#*E*#H";LRA+M_L6:+\%<!J;MQ7YOWSQ$U'(:.7VV %[Q&-H":S%R8&K9
MP?T<=M3XQOW=\FTTP^Y6KU*WB%[1-E'R$2R$=TT=>.X3PH4*Y<(=@VUA@^'Y
M!37'S:-C/U&A#7:]73;4Y.QEKDJ+-@YQ*2]WJ.EZ4Q!?KC;+!,6 '\#9E+O'
M-PU\6,1NT@C"VNM7F_GDMD7>(EKG&#@O@\"NR&Z:\-(=LNK^D=T\RF/;@-!M
M&"[?/NH3AN5GR&W#49(/%<=%W[IM.,IF-SC6'SJSJZ3*6E\Q;)"+ROYP;&F"
M<7E=W6MM? #4D8Y.=G8^W#I2_!V0I#$=(Y[+XLE0I;2-('9F)/2!*IGIH%MM
MIST*2T?V87>\S\GD[<&GV>,YL0.RA0.]MN+; P^G2WS[L&.+@&_L9%<[,@5K
M(=F</R#U(-C2 9IR#\(LK8NLT@/_M38O*P1;.G)A6Q'9"F@.]X]F3;NHBO77
MD:W0H<>]\S;>HWSWU:<\E_=H8_75I=QKV+G/'N4>=4JY2/7V\>A]P;'-$?!M
M16,SK4% ,FE_N:GGC(D?8'?3HDK#,G<_AD-3,LS\+B2Y2S4!6JFLL:Q*AJJ:
M9GW0P*2)9I&#>_@FG.(6G,U],L6I&L]8VP/;\HL7!,#HF\F#]5J7B&?F4F5$
MQ55; +H,><\DU6@0ZCL26K:[T)69UUV1"<X8J2VBZM"0Q*Q3MWVM9J KUWU8
M4PU=DW>![F(\MEGES*UECZ_=N" BTTNR]@U]V9!54\NR>>M:S4!7LNGY4-2S
MG*T.7>:K;2TH-W>$'RI+88/EM]99M0P%#$-7RJ_:0,=$#3:23F\]YKRTXGIE
M$%1-8RA)NEYJ/:IW,M]_\UA;G/JU4KHB#[-1K^(5=H.E5/,)$81=J0-+MEYJ
M=YJ S(G#;/ H__7U@2C5D%R43%4W*@.Q(->.572JJ)OR4,[OD%?8!;S,ZJ6V
M!?:\T)5\JZMX[(0?D3$[BN$$WID$^JK5DO_ZG> H=PG.A&U: Y);WWNV<4#:
M9\]'V^0FO96U0T?9X5 :9J1BPQH[@E.N<E+2ATHM:+(;:M>*4T65S"*-4:*P
M=->6_:*X;&"76#Z6H>;TA:3 N:FN2VGI?=N<\I!,25)79L64!H6&>&^M-XSO
M[DH2583355NF2<[[ZT-1BAJ:)(.1(5>&(@C(#GIBW6]F+RR_3$T?.'\9:DRP
MKW:W$&1-5K.]8W-?7AN"<GVU#45<M96V00#>%<$FBG!DQ(^2!LPEQ=1DS<Q8
M*IN7V1VH<D*OZX94&RCVR,Y3;B39,.1LI<#2>RLO6FY#B JXM$K916]],@=/
M$KL!N &Y<,<92=IUEHVD:4O;I,1:#8%7ZM14)44RACN!=VD%T]KB(<+.,;(I
M#GA9V05*B8*JB,9P6&^!4BT!1%$6EXJ+*RR@EMK%HFJ*!1@LYH?>3#[;KN5B
M PV\I6B'$;T?\P=PC^ OKH.OENVRH%,Y;GTKNOA9?<'B6UZ?[5<TXA=7L?9]
MNTN5<D<%K,%9[XY4[8B, 7#I^<9M\6K-P5BNG9TFB^:N,"[:+&!L&900?2S3
M:^'CVWHGAA?+']_,Z?MNHA"'1>.D2":G9?JX?YK-'>^-$!I58R]:$YB"5A*2
M:JK9R%7C\.^%0&LC;>H3R!!EU3PV^JC-T4<!P]U0CHU JS6X.Q!(U@^70'_
M,37%%B6L+\*G5VQQ%9!;WQZ5FX-5@FP;IMA)XKG:#N4V(=8C>M;18YOH*9UG
M6T*<'CWKZ+W-\FD.3YF>==3D9OF4VSEK*]&SL<(3?:B+VC ;/-A>SM%<;<E0
M521%R58E-K7Z*MLS.=T2738,\ ;:AZD@RUZF.Z,L*4.E"QA7JRA*-2E6#%,S
MNR#@]EJ9$O">*:K6@@2NC7VL)H%+%0E-P;0VQ+0:3$NU&6W1:8==L5;'TA;=
M=MFYJY5 ;=&QQLY=+Z)JBX!UU,I:_5EK$MB,6EDI[&M-%IN!=CFUV[#&WE*#
MHBFRE(UK-;7ZJBU=U0C(WC9M"Z8=5(FDJB)HO/9AK+-;%3!0]$X(V)#\#Z46
MC. RZ0==-21%TBJM?KDZWSSC2)1S!6I/=<^LM"M4#<YW;Q"J*JY#8?=C0]&6
M[U&T3L6=X.V2OE6,T#Y(:9539$,W;$W3ZL'[C82+NO_JS<AS#HXA>/U*QC];
M6J'R\ION*M4X.<[@V#  Q*; VW3-J 9X[1.O4^I4[<\/-I%FFDISS)'$*J(+
M'LI0&C:VO)Y9OERM">:2S!:)OY-H-LV;[,81E1)%<J:2M?AV7E[-+*^?*>)F
M-P+'^0X;7'V86=W<MKJDFYHF-2B86;6PG?9GIBR+<K8YUL[KJYGUMQ)?&IJB
M9C2Y_#"S? GJ&[JH:R67I\?N=1!$9'P5X1AYUM.:WO7)#^@W<>H:)NS/57^H
M$A3MX+'I^*[F,&NK(=^>8[=+%$^5):U_V&ZR=:KQ4EKSAGN.7GUF&J:Z5$#>
M%VRKFH8HE/IJ%*T'>%0V,0&/80]5R29KK:*B[.$QL F[W12EO)K(:@-;YD6W
M?^H5./B:*BNK:9-J0+:$9]T3H;#\0=/,[3IF#XC6W9U%#$5/KU$\X^J/X&9"
MY]S NRQW1&B3FR:TOZPI1C;"M&&YW2%;FX;4W, J65.7,E$5\,":>%C=#2*?
MC#<-V2ISOV6X?"TWY]TUER]UIP(SV167KUV*Q#(,B\%+ 4VC/$PM-RY2^@U>
M@;,_F<R7<%?A;SD3R( 7VSCVDVXB%(_@[O[[RFV"*]LGH]#S2^]/Q3"R"K<C
MY/M$])7XC+0</6J%Z*9B-E&<N2^BY[Z=CA8M$&HC(]1&EK[PTXGGSU 5,5HM
MZ[NDR+ L84U#5QNL>LU!<$\T'&8F>\4QQ+9H.%1$73Q2&A::< W34-.T R$A
M_<_OH.526ZQ$'[T&#J9?;Z4_&Z!0#OA=DZ;QXZ,[TJR %U^E;20UJBU/U\M?
MJ3X\-6(Z->"Y<!QOA 4Q^4QHD%ZFNM*]IM3*S<%;E9ZZ8>P5WLJQ,$/=*[R;
MD^=+LK@ZWX'0UJR_$9?XEG/ACB_&,]NU ]IG\YG$:Y8L)>LK"= -O9G09J4E
M$%%PM'T_$2FR(YKGIBR9O97H;52HQFY5WZO<;HIP=L=N2=&D0Z5"-7;+J*IW
M1;0]E_JSYT\(1N:VA!2Z<M<D&=1Z%[&$-<1S:1Y@9@,>?;!>_[##*1;?P@:
M#RJ%VKLBGJK)J^&"B@BL=Y?];P"%$O".T&+J!Z]GM,@Y4)7EHZ0^#@DYQL1^
M?^6-J"2ET]>O5INF;#"6?UW\_8]WA6_+TV\O2!  \,J+'L-)Y*S/ =FQ49*F
M:)JD+FNHTHLV#G&Y]EKBFJU0&^*BRP'?79]8COUO,O[-LEW6S7'1E2:X\.T
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
M\CTM75MN3EP1Q$^O(*0!/!9_7WSK-8US7HQ"^YDV@6WAYO).\*PB=^M[SW8
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
MSJKG7ML]7G.36LU9X#]+L)]$46S-"B_:3DY\3^J7$BMS@>F1P&@*G*^2VK7
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
M_)QD)E8M]F6';TD[K_O2*][APMF$<SOU-2- B-Z^\#P'S]:E' 6U]ER@:VS
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
M_0W Q*>1COF]'<-/8!/"$^7LH3+IQBX2N*VG;,6?=@\CR@/#D,MV*>\TXWX
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
ME8%AR#473V2- D&%GBU.W_:,W1G_!@A"XH.TP],6T,JWT+8\<VR7H$R#)O7
MY(:O/)><T='.<^ (*#[A80%MN5U)H:"O*-B8R9;4"W>DQNXP"FP/RBK;GLO[
M"PCC>N[(@O,H;SM2*.*S1HC/&: '(WB0?+).8T08J)'82C8[/7Q$!*AO+7HZ
MTRT-GA(<@0/AB;ATB" ";(UGMFLCB1%4"D=2)'DN7+OI 3E84F/%6BQ77 9
M(B% -Y >F0#5#'!G*@9P>[: >5&0'J5!JM)6*"TI X7IMUQ3$="/>80MJ\O@
MFQ:$"FNK41A^5(8#K?R*(W!W*:4MAP0QP> 1;BAVJ#HOHB?XU>(T_4I'%!<+
MIVD,=%6CCPZ5@:@7">KJCE[(+=LTB>S278,+82TBV&U3*Q1P/6:L@<RD3PK/
MG@.^#[P$9!OT'0@F2%Z CX%!QQZC\Y3G=(0]+#@B?FB!G*$' K2<>SYK7_,_
M6+]V7#4&?F:]@=&+(C@A-J"YLI?M2?JNA!Z@0>'I&36.1S[\QK<MVM;=]0"!
MT=0&?,:+-5-\Z.*%JSY0E..O7VS'P>_CW3,6QI&/-GFR_YD21P+X7O0T35DG
M2[$E$\UC%RP@_K,-@ +7Z/I9X.'7))AZSIBQ(LM_21XHBB@LDRH1!*!%5G9>
MB)_!!, >6>!Z+(D0&-[.PC>(:902-I>@)92HOL(K+\'!S.C8K!S%AT<8^2Z\
M3AUHLI9*+D5QP+P#4'#AJD95%'9: ?QS8!Z5V_2]BP.4NMY(4V07K:PY%SYG
MS5JV![:<H(/5U67)7)R<DJ(-I-R3LX3J95*XD\(7?@3+6DF@D8V!N@K,!ECH
M^OPHZ G0JS&#U"CRR3@:,?T%/,J,M0#AIWXY<&QUA\BT9J_,SM68T04B$SG(
M_-1CQQ62H6=4AY%7XH_L@*X7^UC,=LT5KQ7#,,^^+?3W+-_'V=&S=*['SC:B
ML+ /+]&>G>#$CQAI5 \XU2V.:F2)35Y')%@ZJD;1+'+8*Y= IELG$P6A+TP\
MT81R8^%G]L8L<<&LQQ-KY%A!P&)#%K9X 2!MEX&)[V+>#QRV+B8-0&\#"/$4
M$T!V[?%,RYC%HWP+=V/-R:)H+MMM-/H5AP!O,T?LI[\C.WP3;AW+%?!7PL_X
M1"8&3#_$K[.!8+;KTJ]0C,&T0)]%9$X=.TBS1@XJ CL((EQU]>=S''0X3A4^
M21^DD4(X0T%9@-:!S892OQQC@5^ BPB^K\-$=_G;./Z7'LX#3)WAEJ,.(OS6
MPY>#C37U$B@2*RE841P,Z*3U8>:03[42&)PC>L(2!"?Y.2;Z8!<P@XL^$6_D
M7(44&]%)R)P>G@DU!E0;@(106A;0(['+T+1B]FD ;YN#\PZ[/H%CYOEHDP'I
M)?&G!)[0"UG,X=%&B^C9HYMW[H%)1Q4\6*%413 C/Q&LV,IGP5I4(S$YZ+D
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
MB1O/;M )2=](UBG\\DV,?G_V/@PF2(2+N@7_'P?TL]6X:%K/_M@OUBZ-*)G
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
MYZZ)^R74MM2:W95K&HOK$0@KURP+5Y6/S_,88"Y-M-B3,FY9N) Q& %Y\,^
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
M'W\X48G</K[JQUJLVAAG+<9:[/PP7P(M5MX1>T\:EJ<G[CEWR>NKR=0+9D(
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
MMOU;#!<8ZF:-<9W&@K]QJXV"$[_?'@1\XG=6\LK.Q$D0H/36[4XSE5]%"']
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
MA@Y%4X.VBRM)[8FH4*I=S![H<%A+A)'0*DY:5C7C?2 7-D:JC@L!T#U!Z9N
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
M&8%_U;'"T"]%/$*1O>H%?X_=.%$V*T8L55A56DWP9\P)Z5BQ-DW?";JF8'S
M/Y-Q^5:50L-[I"WRGI+#[D1>0(/_-0N-CG1%-%E4%$B:UEB?3/6N9+!FAPO+
M\G6TDW!PZZ(\&=M#>3WB)P62/)FY>&Z9S2Y5I--C\&NC2[TYS,Q=-335L;#7
M3S>N8%N(YBJX)&)E!7SH1C\02Y'P\$V88<O%L78K*!61)CG&[NW8F^EWW0=A
M/)ZQK#O^+K2L4R6)D<ZD"_>.Z@M9_)5F%PLD"E,2J9BVSH7%ZG9JD,3@X?I4
M;)_X4]L=ZM(;.*_Y9_X>G%)RG-/THHH/IG=*AD),Z$C+%+J@K)9'\@ @X?-\
M_%WH\_PUQ%O(\2R-9%S]E;A3<N;Y2)=F%^\R!18II>P))F3_3HOLIHJ4,N6L
MR2A+9B@"EAHO6("!W9XN/-<7:;' G0KH1&,4$6&V*F"(90*CQ -U?Z?NMZLP
M3>9RNRTOH:G<D^>.TNL^GK Q(H5A,_IQC)<OW FE8RD0PQ+A^+N8E\KQV2_3
M+OZ<7S65-[$INZRKI"@TL'B>*3XP/\[I_4XZ>A1[J!E_R@J-A6ML,A2NLG_T
MY4@5YMBJO8:('%M'DEU,!\YD&#5=*[O$O.5#FF7(/D_7X0=8SQ.*D2<AI"CP
MRLU)>^+Q#5:9X*?!MJD\^1CXMQ<?L<Y*WH@A+<$"ICR[6 Z7R!O0TJ?':K +
MCXKD[/D=<RTD=*H*PRO^+9KV,C>&EVS=D*P/] OP4GE:68-5_V[H)!/T.BC4
M";Z'HTMITHJNI6X[5,KHJR9"&!Q196=@DZA"8)6RH@B)+BRD/A-4^X8[6@R-
MI'TY!L)S!9:%P=+*MIK)E)RZ((VWH@-'5Z)^&&7_^& _Y/Z L191,Q@[K9_)
MMO@(E-B*90U;9K-XTU]DS2NY87>I7I#2;GCSB;Y/8AN#6B,ON(^6[O,3&O3U
M!%WLN=B/25<(9A[4;INNZC.2*=Y*QR]AX1W&L+$N4S7H8&E[_%UH:7N-QOO%
M#>A  OF=&+ Q5Z)=:%F[>'J+PL'DB5V@06,,@9 H!^8>V<*5!UUT&*IRP9$.
MJ69%'HIF>@]=,YZXGAU*H2O342 *X,VJ1T3-^![):F[L9D4>HIDC=]:%''M_
MH+#-5'9[\W9B:6LL7[FGM$&Y".B#XF@W2Y[C[T)+GG?PT9T=4X" )4YI=O$E
MD8=<J?YA2B5*QH2)].#0QIE?K"*W#(3'6 QO,YV_2+B08Q>)[(L62] $?7TH
MFV]1X72:_U&52MD\VY_PIH!$0[+XTBQT5,\<VA2C3ML.H0Q0O9BHSDT,\8H]
M^:6>[5"R;1+X;AS("^($9. I28.1;UB0Y<?1=_%GMI.62G9FV& Q=Z@90FD]
ME9XPZ,X+:HJY<I*%=@7\E%;Z#04JI/1>&?+)7V#<PL;D_:34K)9'06K >:NJ
MS(T8_,,M^D08X\S4V^="(!T"G8E9:(VGC?^ >D+AQZ$ %RK"%Z1=0@%9'MCO
MH$CU.<O>*R(5:D_2>OY@?GM&W6R:E_?3MH8&];>QY84?6\9L9,!'O9;/R=%W
M<>G/E/C< ?_)5EY+W)UW)43?=D>.G*J.U9(UW,E$#%TJ*EAYUE"TSX\9<CLN
M)N\CIM\R'\*?V^9U#HX\)RE(Q@(XUP)#B[@QN5'P59U$MCA;8;.NU)!FIA<
M.=Q4H"!%%Q8\N/Z8+%EY?3(7$WAR,]9SIM\;'Z^C[T)=GOEDAR 9P;5H+$:+
M%HP:N@B6L8F,Z-Z>SKM0!E2"C]0'/J&&A\3M,L(28#$-U79CT1BY@LBG=P'&
MQ:DI-IA@4=KR=7&=D8?]=!3'@P((,"6HKZ?IH!SZ6S+Z#D=/MK^3$1Y3NW<S
MNJ=NIBI/.H^.KO>/LA8=/)+V@59GATK</8I7S=>:5QQ%V>-.[N-#9"U>*;"C
M95&T^$YU'Q]?E,H^ZJ$UF)&&M$-][]A))G0QX$YD6T>/Z:X3]M%.-T8 I!0K
M?$RI1S<6*J&10_=T&^CCSF^.XJX 88JA6J;T5].KVWIO5'"Q4*)E/&_)TJPX
M?1L*+F 9V5%;ZO?LRJ<B/HY4ZLSUS2O$X2RGJG!1&%*/U,WEH>R4NB@/C259
M*"74H>2A\5 6NM&BI-J/-#2RDO"!639OH+\G>4BRZS%12$!DQ6&5N?LT3)9+
M=?TLD^S*Y'B*S-B%ZP;*)%')(K1CYPDXFN(1XI5?5Q4D@_'J45@%O6T90\G<
M:I 6^0 V::O8#I:'PM[HKAIY]7=@DT_3YE]D\GL!./$9+Y_.H"S^52T&5:<M
M7]S:LBY9]_ E*.FK5"9,;353]QD;/R_N@-YL$W9\ZOE ,QKROXO]B-5F5>L7
M/)HZ009G')#@QKA3L8PL*;0RM=#4QS#P/24WI=3,7*PF666'0J8R9=6TP%#\
M?ZEC8U[IM(K]4U).T4&M9V/!]?Q:HHPB8&_&((S,- [F^HELIX:];Z)<1,IK
MD5FDT*Z5H/2\98S),)S$%:D&"</#)NV+3&-D&:;*A_$T1$H:S'\/?BH!^S^4
MD>9X?FEV<1FKQ.[J&R#S0$.DZP/,>;5VMBJ<FB*ISZ?V3'XX=TCT%*/%&H5(
M50@H@3J:%X[*I)]O4]_7U*',J*"S.>8+^]FH7[F:?XHE\_8T$J\-_=.O1DXK
M\W5!3T%Y=+3WYN]=/=96H7_W$YL5+M->U=;FO:K7F=0+Z <J^;\_ZSS+VYY#
MBGW'D]KQ3&^V[\,,BC\^$.4@3N?@3$D_AGR4=\,MC<-QRUNM.B\I[G ,QCD+
M/*/1:LP-5D8QLW)5\7Q<5BZ1FM&[],0(%FC76AOO,BV!W7YPS ZX96_ZLX3O
M8\PP9LX:,YO+T0$HC=L05.L0O?\@?&V$MX.7C7K+;#1[9J/=?K4;6:O""*W>
MB]Q R5SN:NW20+F;*XQS]1Y\W1@&R< 3&\)[/8\AP8M#FCZH!EOB5:2THKR0
M<CI \J)@#[L%=RTF?@C9SH!8I![2A<!Z_BAZZON#(L3;F@1&TS)[_2;\VWHR
MN9:W=Q@",D<Q1S%'G0='-<Q.KV^V.L715N8HYJ@SX:AEB_71Z:&[3\\M@E:=
MU."?ND=&/,^;+MV6I*N0"56SR>(6XZ\DB-/:%,])VW*GESO5]\*#390K0^:T
MO+M([^\&:C*Z00<DTE?^\W+OGFL/L)R1RJC4:#'9VB3$D>RAG."#+4WL1YH[
MOJXRZC9D@!TGS'N]#?+EZ0QDZ>A:KL\9]&K&<4XR#V'5CY&(,#Y)V27K-S<O
M3SB5U(1&\_:;?"<B)W2GZ2#2,O#6 7-<-SC1:K.-GWN)RP&I\Q^T3(?&5SGQ
MQ/5Q_C$6DW]25=EXL_+#$">,.3BA13:'>OD1:[P-ZU7I,%H*($I UNO,:,TO
M5!W^91")4-:"?O"GR9R*#:9B%:CXW0^**-C<D()GDO5J+&>]5JKT[2L0/N@;
M7]_POL@UWG]]0F!H3YI_S3#=$SCUR5&ZQMZ F ?IK)[9[5E/IL.: ;H]2K_'
M(#R\(#PX)VV I4.P5-I,HO%TJC%?E8"O6$(Q)[&$6INORF,U_CEVXXU384^/
M^!371.TQ#M+8JQEXO!3MWM.RC\C3<N5A'X'K>.G\?3/(&AC9.Z>L(R:974K!
M+BQ/F$'.29X<L,KG03F!RHG'P?0U%@FH7S7 ]>V FRX Q,G_2F?'.?E_\LG_
M,[W^SLE_3OZ?07Z1D_\G259._I\:%3GYS\G_*B5$2I)::YJ=7IM3:U7FI+-(
MK3%?L81B3JHH)YV%A"J/U<C)_[+G8HZ9K%LM3SE95PH&.;%D';,+RQ-F$)8G
MG/Q? =RJ,H"2=C+8;(A[WF@L&@LEI[OA)/?EL4TC]R=\++\O!]O&-'O.$=/L
MO,_,U%:"1XU[UZLWZK^&@F8AT]!*6CFDP7_Z"]:O:A0L?$_VKY##8#)-1RC5
M8^.2(QP_)^=V%L_ZPKFS!,O2K"TU_=+%3Q:F;LEY66I!-1B3@/"7,:3;HR@<
MZ88;>IBF@BD=*:_'30]$?$_CK,=B8? ,P8U R;FBBWCB3BMK[\*JM=JXF3UN
MZ#(=Z[1JZLES69!'GSR7^MG$T5A3.2#-FYET[N 4>8F:<"O'(V7[LX3"D[U[
M@J5.+AJ"]4^YJ2!IRVF.^',??UP&RA=R=)?]$_\G?Q0D/DSOD4,[5^_JTE%#
MW.!7F>5[NS!&^F,0'::5T %8X^1X'1^F24M7:O0VP?X5B'@]ML,#3V)B FZ^
MH3=VY#JR$YB>R?X2!UJ_PNEHJ.<GH, CI"4J.M3["1Y4V14,I<N]0-M1#"_L
M.Q':M\+P$Q)Y(!SHL<@(DCB*02; $S7CG>O1"Y96(PCVL:)A#Q%7\ *T#)1=
M(@O#4*O*[]MQ'+H#7$8;)MDW!%/9Y RGZR6A,[9IXK $,PZ<'S7CP\-7/I"-
M32E8[T'LXLS#=$9XIH\:]5R3^%FDR$/$^*1.BE9NM<U&JR_7PH'F67%+4]:7
MB8 +R#=GV[H1$&#-/5!C)K;^DG.VQ$\1.FZ$!HZ+8_-(N,.GCAK*5Z2 _I(E
M.\J2D@\#ON70KQ#QCKJ"IG$1&)I2:D=V%"43J?@&(@5B3N3U=E@S/@=Y_+!,
M)((@GU!R^GL!@3H:488<?(K/Y2U'$R,'B(#8O: 7@^);(&X6!P]8J[<1:QF/
ML56[@*T(!JO7,ON]YM:\9>3P5?LQOI*G8I>\93R-KQX>SX>\=2(*XN0T7FJR
M ),'ROT#:U9$;*R4?4/+%*-CJZ9!JD-*\ZWIJ-H1!2.P%;_RF' 4=3P.AL8]
M>!D"G/2A .<;VUNB-V/+LM#L ZY:(A1.<.N[?ZLU1@E.B]1@H)L>B;\2X3L9
M4X(JW)1;%HO)- CM<):Z^_C-K*<_GYL+5D>LRM;3$98Z)H&"/Q=(J:A]/?MR
M[F_1QK YJWPD $DE0Q*DM>@)W("<QDOKJ4G;$5AJ:R)']P@E(*25)GR;A@+C
MD]0*-IU%C"@!Y853D>7.9R!%R620D1TYJSP?8;A8]CT#29@[&NX.9,& CR>&
M\P'D6NGZ:Q$:L9L=(I["[D99!E!P R;=8"CG3RL5J#0][AT)2&#(F%$N*HFO
MAHDCXT4V^>U25]O8K%5.(08GV-1+!E/75ZH<C@<8OK@*_#5&"&DZM.?^0'L
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
M6C2A/ 1D(>E"'RRGK]8& 045F129;!;M=4GBQ"M!)6V*\ :@GB,QM=-XTMJ
MJ(W!COS E[^D$>=(FA&IP,@YG#K:HP6RAG$S(+" <FXLU_()Y$9+X2X*[[@3
M%=?QL<!8:FI,2\)1\'5$:6TX9! F#7-B+0<J1 F0EN=8SR7M0- A*L"N5<(\
M68<2-4V(;@;%/'MZVA+OMU^2Z.+6MJ>O,]U5YH[85XSUP<&Z >#>>('SXX]_
M_@/1\YM^"A;/?'O!AZ=G9_*_Z?/$R/#+-S'Z_=E[,/XQA'U1M^#_XX!^MAH7
M3>O9'V5&ZHF$)#@@<RJV  =D."## 1D.R'! A@,R')#A@$Q5S)>3,L+6]BTY
M(%/P#P=DLO]P0";[S^,!F7DH8].@Q')0XSH9R#K\^.H.'WI:]&*C60ZZ 5F]
M_I2)#;([!3;/6.Y/,8U3^5;<6PP>W[2/A9?3/:U>:[1=_PEO&N /5E,2=I!2
M=64+E1T,4M K7W]_<WWUG^]7GV^,J_^!_U[GP^&MV4+DH:(:!.".[%);%?8.
M.10 >U#0\'\]S:WXOB\^=ET'QZ.1:X%3=SJRC;!2VKC&^[/&5WVK]O(V%++8
M[R4^]"S]_=DK*:(OW1!T"CFA:)?]"]SOJ?'RV>+'SS L@;!,DS!*;%E#1^$!
M,UM/*?M_Q&XTDCU)T-&YMT$@DP.I"\-!=$C]%>58PNEU8'*_EX#+W+'(WMZ4
M.Z/;\0 I?N-/X9%W_4F W^PEX>W,Q N8-=C8GY\^X&YL #] ,S^X1[L?-@%N
MJ(NV"#R^M*S"G -J59:S/P/_R( 7D=+Q;^U;>(,NUI?=4_P$48!5C60DHZ7]
M,ZLY22F!N3 9>*ZZ0Z!OCOA*X>(U4KPKB1U4W- )0?OH:(&K2Q3WS'G?TYM?
MV(<EC3JD/)1'/QLOWJ14E#=%]?:NU<W02+E*T6OCI?O*>-ZOU8T)^A>H&8%!
M[&B1KZ3W.B_@7"C\O0]"NBG@V%,7HR1(?B"-\H/1A\C4H&:(:!"67[H @*Q^
MQ2+16]C:K7*=:=7GUAPV>6WH/L!-ROMD:>7L\W:]3C>&*4(@&08C=K T OQ5
M/0#<Z4KPZ-1&\M#J@^$%_NT%8AHC2WBAR]:(QEB9K@'.>>W"S2=8 . %=RSP
M%6=%F-# 2V_Z1JXS=L$@TX&2Y?1'D<X'X^"W7WX.0L]]C?^%7_\_4$L#!!0
M   ( "1<=DS&FA.T3PX  !N,   0    8W9U+3(P,3<Q,C,Q+GAS9.U=;7/B
M.!+^?%=U_\&7JJN=JRM"(/.6;+);!IR,[P"SV&1FKJ9J2]@"M&-D1K(3LK_^
M6GX!8QOQ$K++G#,?IHC4DKN?5K>ZV[9\]?-\ZBKWF''BT>N3VNG9B8*I[3F$
MCJ]/!F9%-9NZ?J+\_-/?_JK OZN_5RK*#<&N<ZFT/+NBTY'WH])%4WRIW&**
M&?(]]J-RA]Q M'@WQ,5,:7K3F8M]#!W1E2Z5UZ?U.E(JE2WFO</4\=B@KR_F
MG?C^[+):?7AX.*7>/7KPV%=^:GO;36=Z ;/Q8J[>Y9>F2S#U^9=F3U=4S+PO
MGX;,_5(_J[VKU<]K7^S[X%?QH_;N=#X"X5K(AW'0_?X?]=;9.?Q7KUGUL\O:
M^\O7]?]NR82/_( OF#B;OS\[>WMV=E;;;GB'<'LQ^%]O^>SAW;Q//DT"^CYH
M#FFM8R+CUACV+A[>.+_?8K?A3R\N/MRYW^BC]LVZN%"_/=9:\]^&'U5';4:7
MO.+V!$^1 NN!\NN3%,0/YZ<>&U?KP%WU4Z=MAG0G$>'EW"7T:Q%Y[>+BHAKV
M)J0YRCG G$Q]7A7=0\3Q8F;H)1)Z0KF/J+U"[_B+ 6GB-]6H<X64%)*^C4A)
M0NK@#!W']NG8NZ]"!]#77E?.:I7S6D(>\,H8H=EBR CQ83AUW"&&O,L-89Z+
M>>&8L*=@$/4H#:;%Z#@^J_J/,UP%H@I084;LQ;C-@U8'  ^BN9B[L*> .["8
M!;T](PAL"LQS6DU,"GR,BZ=@<S<>F[;P" 4N*.Y;@%PR(M@Y47S$QM@7:YW/
MD(WEDR7V@BCUP*S O<0MHFTV(V WT/"7*[' +@6@%K"MB!_@4PJG%GU5L+E
M\*A21Z,^\1^% ;)I>($3A3C7)U(*<4E@(+RH@T>$DI"SL^@?V+F2#$__1-11
MHKF4U&17U>PTJ<D#CAV#_A3^GC',89IP4!L:XH$QR9I!-G+MP-UMS)*5PB%Q
M0P+V/O WD"NLVYQ@[/,([]4F.<!U0%4X61PCW%#;:K>I*>8'3;/,T@/:0PS$
MFF"? +,%Z*[VRZ$^ET*MO%J9ZY]EA'Z!#C=&QDP$27 Q#FY#!$8,3S#EY![K
M$'=-<=OC\7+?>91<3:\S:C(MU=(Z6A=49-PH1D_KJY9N=$U%[;:4IM'I];4/
M6M?4[S1%[\+?FO*J;9AFZ15H3F ]3SS7@5!6^Q: J\ZKJX!&KIPW4N68'U10
MAM%N:7WS!T7[9:!;G\NNAB;BDQO7>R@PEF67'/2W4M";JOE!N6D;'TNY6_08
MH3:9(;<1<$(QYZKMDWM8R.!_S& Z1>P1ECD94XC8; 0QD&U[ 00N=-SS7&(3
M'.OE //(E?A.A$^0#KD>#QB&/WI]<%=Z3VTKC8&I=S43/%K3TN_ 9D+79@XZ
M';7_.;0K_;:KW^A-M6L!3=,8="V]>ZOTC+;>U+52ZKWI<5_L,1KW"02?V-$0
MHZ -;M"!V&G"/!YV(.HS9">!V:Z#Y!I]G]5HTS"M:%O23$OO@)'"+[7?!5V!
MI7:5@=B>>FU-M#>-KM4'?9=2>;'Q\#ZV,;E'0Q='^BEHEZO@(JN"V#I,I:\U
M-?U.;;2U,@+<8QX$8J'S$MOZ3&P<B9\KZ)&"7#O+>RX1A<5N2NSR/;$9E1%G
MF!?#/LZP0V)\5UKDN-:RN+9A%PAW]+[6TLN)IT?'%1^+8LLP 72E28YH/8>H
MT;VM6%J_H[2T1BD1A1QL2OPPX$SVP&6#',WS_/[6Z>A6&'B6$<HH@[70/(D9
MTPUR*%]GH8PS54O]5,[PS?0]^VM%E-'#*@&F/%6O7-<IQ_A-%F/3,IK_J314
M4XOJ!%K7#"L'9<1;@]C6>\2X@2E<R^^Y*,:ZJ$..\]LLSAK$M,9G35,:6E>[
MT2VEUU9+"7('_>:Q9L!]\ HL]A&9-CFTN1RQH_[;Z"O- 2SECM8OI:?X)4 ,
MMG_W\890!"DZ<EO(1Q&X:_KD(.?2ME\&:A]BA/9GY4;OJI"30TK>4BU5>37H
MJ@.(Q+16.8N)P9#C;P%(H]TOXX=<JQSM7(9F#AHFY P01"C:75E#B:=7FPY=
MO=JNBE4OR 4/5<527B4\E-+:GJY"2Q1,#K8@XMGDRR&7PAYR.40<E'(Q[%BH
M3&M^OZ%R->?RZKTJG:76:+ZTF5;:VEZY7G(9>D'YL]2H%U4[5]WDVGXY\KF$
MOK@F6FKP5RIW:=2+.N1PYW+[U<)>J6%.%?16]X%LLQSB7%J?JO:5&M]4E2^-
M;[Y9CF\NMT^7 $L-\)IR7QIL.8D<^%R^OZXN6&HE%)=2TCJ04LA5D"L";%-R
M*;4ZGIZ_M;"/B,N[B(D'\N[QH?+"W+Q2U9\_:\$@YD59,/.R5IZBTP,OD0TK
MXUEK!S$++^OA*0JL'7A!U#:LB%R9X3E\1:V4:V+'JE#QYO'42>3:+WC<8*\B
MT\NFL+_"GZ+G#>K-54R>IMX7I6ZMF-I3M+K)9^<J,T^TVG*ZYWS]=\4@UW?+
ME9.KZ136A\ML444%X-2^!3^6F=,6E')U%+P"4%PT3F]AX<0ONEE%?*-*-F@B
M5Q/:H(E2XM]./<I<'!!**>0:R)6$5A]^?@GC"NZAK%&"E$2JA=>YZDSVOLJ+
M%M9I83WX&S#//_9?C'DID4[=M5J7@ZXGD.->\!!#Z@;7RT(OAG\=ZAO EKT[
M4.X5GKIO6+S"901RT*5O&;PL\77XKX-] ]JYS+<0[1>,TS6(H@XYRKD4MGA-
ME[-LD(>SO@[G^@:<-SR>D.!<+R7.:QX_*/;?VQ++];'#4PLO?GVSCK91S0:-
MY-]DV*214NJAX(6R8CO9AE"JD3>Y[+7P3;07 REZ.ZU8)QMHY.K();:9M]=>
M%"%[U&K%4<E)Y&K(Y;G;/6Q59I^5?:=MS<:^B4JNEUQ*G'L3[O_;0,1_8NOM
MXY$2GK=Z*8[EO#[A1-QZ/(G;)@R/KD_L^Z"2G)OY*TAV.I^Z"86867+<:JC0
M+!CQ=9,I$+-SL^2.@X5)PML+!/-JPGLR@4]\,;R7NHPBK@/F6SV Q"X:[BHQ
M#,'N,XK:%O,?4D98>KO*F%FMSR1I<WF50\H+9K.KO*N6]DSBMA8724L;'TM;
M79Y+&_^=/;OV"N3VF*_0W!FXLI.0HS.<VYX=3B49(OZJ).,JHJE2JU?.:Z=S
M[BPYW86))0R[,9&,VX,)Z7G,:[@H'"-^5):#M[V^]'!GV?4+!U:QZ_.DI;*<
M:A]N\@<S[\]..-<>_&QQ)O4V*R4]LAL-%$OE0BR5VMLG,K,?(WMSL;+X"+W'
MW!=8G^^R9E/#XM^5Y1091N)3ML,H2YQB'SZJI%,[8$R$%<4'^@FVXZ>:-I(2
MUQ5/S5R?^"P0#E <V7X)CI%XCA6Z[\C%^$G7,#IC^/K$P4-QLE?DXZ.^J4<A
M2F./NH^G8C#  8$A>-- @''+O&"6D!(@D8BY]=F%D:C;DQ^GN#L?V9C2\$[#
MCE/\!K EV+8\\6$&N<Q;TNXMJ!V?6/<\DG:Q'YNE-K<QY\8HD:=8$H/UF#=F
M:,JU^0S;T&5Y#=ST7#?\XR/Q)X0:%'_&B"4(/?,UCG,)M3 H#F(078SB'"0:
M$<A# VQYS0FB8^A(!$ZL9;&D]AR[$0@GB [\_J.1&(+^(0T''730G$R#:1O?
M8X;&N"_864J]D6X'"=.RS"")?[H<O? ZQDB=PDY,?H^O$_&^IF]/?I/6 YAW
M,!UB9HP6M2F=+N;A'R>887&PM<X[B$!N3*CX4$9LM/N,W-X4T^+"!'B,V=.E
MA=@BM)NE_:BV#9PXXBA[N1??;^B16ARP'DQ%7@QAE@^J6G.X?S,B@K;(JX"#
M!E=]"\H4O3?,FR:GGG_ SEB\.SW71B/PP0EH?\!UCM.Y@YD'U.\AXJB^^8!F
MR9HPL>]'I! $69A-P7C2;F*/<?LOL><-'(P'BAF?D-DMV(N/F06J!2]H1U_@
M >7##]!X>!O/F(5>(T%AOZ&[^A9(J42WF.P X?\<9B)<,-"#/ T;HT(V@?WP
MM@SQ'U.?:XAE6^0&AYEKY[WEH(#$&W2R2X0<<A&FW3+0 794OBI4(OP>X_;;
M5'@X\^%VT(C3Z*T.[$  !B[+A6 VUB;.[IM;T.\9'1Q*LI##W UVE3'AHP5E
MXW%)TD./H7MZ0,R)%VA6HAM$6/CYN%J"Q;->X4CW7O'XI4?#M:MS#@'$8.;E
ME"\^OA-*J--HG2P3Z#U'_\EK*5GU;?&1-2&$X!2YJ0-65ZU#0O<GQY 0F0SH
M$)@ 7U10R C/N;#PW&^X*:^VZZ#=?7?X;;Y+/YGC #M:_$B'B=D]$9_H@H70
MR!_:,H\?^>ACY)+?L2.BM>4Z3.]7"ZM_EIF/-0SJ!<R>@'#A3@Y;]JHYK^T]
M5G$&YBUDX(R*Q@X6MIJ(4M2#X"(B?$W$V'M=.]X4LH'#.-_(HZPRGV\_.M8;
MB'X=4"!R:JN\%W0<,?/K>#]:UON8B\]U.>J889Q?]FN[CTX04Y@G)F,J\L<;
M9!,7,H=58:0D1R>08++M(;HJ0[;UZ-A.8AG([44B$UVK3_A7Z\'+>*4M*+\?
M\0R*MQ0O17E\XJV[@[7MS8OLQG.@Z8X/J+6+=P*><MN%GJ8].A'S1SEDMF8)
MP7<@3'V3,/6C%29),58ER+8>'=L]S,+O;X,51%]P%0_2BT<^5N782'9T@HE7
MJ\7&O*C="8Y7A9*2')U PO^"4X8F^,6)$W\I64R:=? ;";\7X?(;^$:Z[T6T
M?.BUD>[H1&MY=A#?(=* >?]1IZ&7"$NJ,;.+6^E;T3Y=Q+B(Z#/ \@#*0WPB
M[HVU C%?=$O]QF-9X3:2'9U<RS?R<[(4=1TQ_]$QOQ(IL@3')DOQVSH#B@)'
ME"F*Y=MQT+')+#F'0Z+)]:3'+]]FL8Y7FKCHK8['#(\A9=2IF)@3.[SSE95L
M6^H_4<JK:O0,,OS\'U!+ P04    "  D7'9,@_50A5,5  "A) $ %    &-V
M=2TR,#$W,3(S,5]C86PN>&UL[5UM<^.V$?[>F?X'UIU.TP\Z6_9=<N?FVJ$E
M^HZM+"JB?,EU;B9#4Y"-A"(=D/1+?GT!BI1)$00!BB2@:_/A(DM<<'>?Q>[B
M;?']/Y_6GO8 4 @#__W1\-7)D09\-UA"__;]T;4]T.V1:1YI8>3X2\<+?/#^
MR ^._OF//_Y!P_]]_Z?!0+N$P%N>:^/ '9C^*OB[-G76X%S[ 'R G"A ?]<^
M.5Y,O@DNH0>0-@K6]QZ( /YA\^)S[?6KTU-'&PPXVOT$_&6 KN?FMMV[*+H_
M/SY^?'Q\Y0</SF. ?@U?N0%?<W80(Q=LVYJ=?QEY$/A1^&4T,S4=H.#+3S?(
M^W)Z,OQN>'HV_.(^Q#^3#\/O7CVML'!C)\)T^.>W?SD=GYSA?TZ'B].3\^';
M\]>G_^%D(G*B.-PR<?+T]N3DVY.3D^&&_'L/^K^>DW]NG!!H&#(_/'\*X?NC
MG.B/9Z\"='M\BJF.?[J:V.X=6#L#Z!/H7'"449%6:'3#=^_>'2>_9H^6GGS"
M>LC><7:<L;-M&?\*&<_G. GA>9BP-PE<)THLK_8U6N43Y*]!]MB ?#48G@[.
MAJ^>PN51IOQ$@RCPP!RL-/)_;$#;M[KWT,% 8YM9'Y/?CC$^\1H;@>XO#3^"
MT3,!"ZT37C'_26-W"*S>'V%K&&2F05[X9Q[2Z/D>]Z,0DFYPI!TWX_'"\8@Z
M[3L HK"&*>JS[7,Q<Q"6_ Y$T'4\$9:HA*WP1WH6('B$ULJZ)PX)XQ!B<(@3
M0N .^"%\ "9V>6LP"<(Z139MKG59[#NLLKO 6V(/:OP68SL3X+R:N'4^1TYX
M=^D%CR**+=&TPM4,0=^%]XYW$8?0!V&HNQ%\P+)C].QXO7;0,]8,O/7A"ELA
M[L"N&\2X!_NWL\"#+@1U(K3W@E;D'05A1"S3"".(W0]8&@[R\<M"R[\F]IF$
M8&RW?H0<M]:#-&RM%4E2185SX +XX-R0IIC,5A.T9$D![OH)KJ3WW!.SK;6-
M:I)6>)I@B\,]!X$EK..%]F@[/ 3^[2 ":#T&-[5,T)YMR>[7:Q@EKJ36IDM/
MML+!QOTOG*=:ET%YLB4/'+B_#D@^E 0F')5X4I<:JE8X,S!U\ S !1X=K& T
MPTE #5<,BE8XNG)^"= H#B.,!*H#C/YP*WS\$#L(=PCO^1+Z.#."CH='%DX-
M/VRB=FPIO@G!;S'N)<8#1Z>J>ER1&-Y;+.\DIN_/UH)$P^ZE+[Y&1C[#)>A>
M;7:4VW Q7D?669[#:3]UA.WG&UR,,2C:SCTX[:_B^;;S$"YN*I_O,B?AXHR+
MML,HS,4D#ZDB46 ,(@=ZX=1!9 ;CH6X\U=T+U=)'7VI04_IA7^(/9>8%@J;?
M4NL2)>U$0 7DJC/7/5OM*+OC Z66KK/\+F? ^ -'9.!OHFN>F[/:V4R<H+/A
M(6T_<Q9EDH>V,RX;,-=5AB\<26HI.^)0F+&N1B&"&N.@[(A#8<8ZYJ<NUC$H
M.N+H5)BCTU8YJA@1"EJ88"L]<+X7PUW/U MJ5Z"%#F;R!9GE(^YPCH'/ +AH
M.YGW%^U:G.0L7EW'<V,OL7"<&OU:H !/$?"78)FU0WC>;T,/_IHT<;+Y;Z@-
MM(PJ_]'QE]JF":W01E><T[?N%%@]Q?QM]T_@SQ?Z1)^.#,W^:!@+.]L"E;'F
M!6Z!'8_LP0I0$<Z4FV2CU<H);Y+=5G$XN'6<^V."\S'PHC#[)D%^<#),-UW]
M.?WZ9ST,,=.C&*'<<K?GW  O>>W/Z7,[CQW+8YCL/*GF<_/K+GLYJ'7D:@%:
M O3^:!M_'>06 "[O7TN?. [)' II9@ QE!G]"@5KEK92S0043O-*PR\YTAX!
MO+V+$N8D*KD\N)V"J-Y(F%1\H)Q*!85';N7 2F913-]X<D$86JL+Z'G5<R@6
MPH/L6^2L0^/I'KCXIT5P 4:!YR5__ BC.^A;/O@,',3H9MV]DL],SN3VW:XU
MKIR-S1"X=^"22."' (=H*[H#B#-X<!'SX?Y:*NX"6E .P0V7=1%>*HLY;4X#
MWZTSJXK'U0C^%1;$%)'/9N3$S:J >1"VG\TKD^%ME)]<QM&=Y;985&K$J4I'
M52^P<BB-P0I@.UHNG*>TAX"(QP_4T:D162J0XA-:.:PFT+F!'HP@J __M&<5
M&-O,G&>2X'./:G:?EQUGJB&H&-30!5;.M#"[* 9+$0MCD,B.GB(HL<56#JAL
MV/,R$"+CHEJP:LADQU5NP+C$5PXTLOJZ2!=?ZSTW[6'9X90;((:HRL&"$[8'
M2,Y97P:('$JT_-(Y+6J"6DW$!],;^3!QB*X<7!.RN2[;!L*1 -&>Y@/H6_D
ML815#IDTC.;6MGFS!QH)'T;?R<>H5FSE@,J)QC5TD#\SE6.&>WJJ@D:AL0-K
MHHHIL7H6E8OW/ !5/:_0D($CLVEW&K&7O+HRSAS,T"?9XT.MSE V,]JS<@-D
MO"; @\WJ1455C"F(K!4.),RP*=:0;*=7#5HYF#91D7)6.B?[>?R77?4YN<9@
M!5W(<(X\M+(=)3>@_(I0#D-]B9-NK G'FSD0YW<CYQY&CD<V! =^H@!&#^6@
ME1T6^#LEMR*4PS#'8U(]C+6O8O=)V;,MW/A4":D<&KDT@YR*$XCD]92R0QRO
M;-69E]IKT0WE8SS(%//[XUTI)_CO/G:1TJNM%;:4GC&WE&K?%)KX6W>[7QO7
M6RM(\WI'&GNA+XPK8XHEL2XU:V;,]85I36U-GXZUD74UFQL?C:EM?C(T<XK_
M-K1O)I9M_TWB5MH/"$LW0\&*E5<5'I(Y@G$\$,[! _!CP-P%47I0MH^CJ'FW
MN]-E4RX2D?4B:_4A"):AC9T3*RW8>5"V'Z['H$(V"@8#N2"D+LN_+7LHRIP>
M[6'9'8(AP0XH--A4ZQ0V2)95-Z6)/1Q&].4:^C",-F=2TKV7#'_%22^["_&C
M)J81]7K8-/"#HK"U(#)() IB^A% ((QJV2\]*-M%U$*P8W(5DJIG6\G\7%ZZ
M6FRJ*61[!%&0ZF17#ZT75W>)A2?+_-"/,>,OPX8+L H0R"UC&D_8S6'50]]!
MSR967[(2138(!(E7S"R5U1D[?*GLCMV#1G>MCA&WE)PSZ%]%]1U9M:0+CY)X
MTM^=QZ1[$@Q6JMGT_'J=%Z 0R.[!5-67PC%36DY'WWL\XY:LV\ZI6F>CS(O5
MK[8RB63;,(=$NRZ2:ANJ(56U^GOM(^!X\'>P_.! ?[-I<0P0?$@&9*&.8(@-
M<1PC4E@/?Q\LZP'NXEVR/8"X772G<85F^CGO^2C,C[]ASH_;'_6Y\=&:C(VY
M_5?-^.':7'SN9\:_?!%(@>UOF6R/=/NC=CFQ?I19 8.<\,=")-N0L0HNGJ]#
MLI%RF^>F)329^Q1%VCCX-$]"AB0(T$$&FS' 3L^%:;$H4D2 *-A?ZNL 1?#W
M0AT<VB%('FK9 6%O*$64I!S">2:M55H=RK]-JDDP=O$PJ63OW]D;41ZE*(?D
MYAA_@?/L(.\(!_1;5JS@H96]ZV=O5/D5I!RVN003AO=!"#?LU]7/J"&3?1QK
M;T2YU*+>E'.27U]4W9=$63ZL>%[V::V]\6,K0KE>F#\5. [BFV@5>]E!]FKT
MV%2R3W/MC2&/4I1#,O/[PE.VM81\>+Y5%T].U2@'*>87 >Q*QF#S?].OOLZ1
M.A7/0<T'[CMUP151DGIQL\P]R<A+->^H)>]$H!=IE7,BXN20;$)<JX=@*VFA
MO,R_40OFB5@)7WN<]J'P3-5^FCP$R]@I1D2F;DJ%;YJ$#G9[G):A\,37?IH\
M@ PB=7W%:CK6*CNR)V(3M4UQFH/"LV:-]=>B)93JR>,OZ#T^L<ID[H!U$7D.
M6MQ2HX8X@55QXJRIR ?3P<LE2E+/)>CNJQKAQ%[A*;8&.E,/]S",R3$V:Y4<
MNL-1Z4=RG02.4Y<!L@%Z@-@[66CD.7#-<NIBS7!BK_#T7".]*8?^)O9@0TUG
M,,BF+OK$H]#R^I[-<EJ'PA-_K>CU$(8'.4_7;"JIH@%.$U!XKE!05^J!7:$!
MTW\ X9[[;*AMR%R\<)XW%X8'NOM;#!&HK,?-6,H0:$/1'3H,:'<7-H05IIY]
M8Y9= );)1F9R ME:-4%=I!%%=_,(P"ZN,N52G@HE;#>R[.'6J&U(K2=UG_93
M:Y4O05<M6#6%HBZ+ 5NIIA1;&6H[J)?A!A^0/+2*NB-^2/D5I)P7RK.>,3S)
MU^WE@[:"5-%-ALV09:I'.6!I;H836 Y21?<9[N>%>8&5[8ZWC!//DOF;FLW
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
ML5\Y$']Q_!APQMWZOF<V]W7KS;46O=MTVQZO+=5=G;"-4.3XG2#", BAF[1
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
MA+K?/T;/'SSJ0TS^6_@!T/;;2BC.?O57H<4=?>19F6$*!U8-H_5D8^"I34G
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
M-S1=K)?.JWZSN)N4D3?F^YC8V*[O(@(-6OOIK4C"*:04E_BJ<A"=-<IQLG5
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
M=T^C:R?!/66AP?F>!DC78[_>7B_^='E)SBYO+J_F2W)[/4/BG^_\Y->$V?G
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
MVB@*CFG IU5=#3N)'"'@=#J:G-T:>.K!U9 @2ZC[_6/T_,$/GYEX@-@/^<\
MKA\JX!*_K5BS9%^ )VEWYD"9OT4(15D:3=&1=PS ]3('H->)<7(0]M'6!,=Z
ME._1Q(W]+<98[\Q)_.1^&U.'&?>S$_N0K&?E 0V<TWC"5E/4'E'+-CDHN^MJ
M@N0*>$G"F>'RP7/.WNHK#WD8+0JS)_ $ZRJ=)TD&2;[\/HWR$%I//O*FEO'X
MV4)+:6&8\XC78^&H)6<3=TBP> WQK*TH@2PLNHG$;7AS1IL5Y[A>P]J4NM=H
M94,#0WM=U6=]* %8W=5_"/--%.I!H3)>0)FM>?UL,PL]:>C=4+O#Y1Y2ISO)
MZ=T$^N.=SB(1 7X(.RP&P\FNO##X:_MRER,>1S"=H%PX:,_L/1>9T==P8K58
M!?ZC8\J+MV4>]1"BDT&U\P<K3C0H[J2N_!QG)0.>YU*&44H3LG7>(-0[)FR:
M[_QUE($/J:8SVRX"C@RW+9?]:IZ4X[=VIX-$.TDG)(]D<("Z:J\W2Q*:)J:
M6$\^[E/%9J7K[Q6K:=$ L$5!52TO?A#'*?'>(*J:E4#N/*5G3@#!R/T3I:DP
M].SMJ_.W*#X/F#52^K[JR'=PZ5/!=H FT:%\#]$H!\7^]DC/S>AN<1S!N*K.
M5W<1K]Y1'*[.5@DOQ6$QTVDYIXHX6DS1Q1D:-C0XMM>UB5&HHP/)-7 .?D%=
MRM_Q^N'3"3X4Y@;Y-+FCVW(/\3;V0]??PM-E-_2U,'[Y0H-G^C4*TR>;55Q_
MT5/A>-_&T &]KUR4(V%/8YI#A6'T]T<X+'(#8: O7YKW @:1B'80J$WOC?VZ
MN..$O-(&!=)_/'*D,R6T[Z7L)_,HT%XU?Q"\@\#C1WS%"AGSGS\>-^:O6!L/
MW&!"Y#$@OFK\$( '>4>/]XH1"KA_.EZX\P<TN(7^\Y!NOB$7._"5S; O^FM"
MCWH(J"R1BL7"P]3\J11\H\&B*:;#:!O<<-7K4VBF+!M<W 7P]Z\ JGE38+/Q
M4X[8"YHZ?I#<.'',4] TVVK67..]'6!MPNZ]@%:6R1U--SWEXY*2D^2LI.3%
MX5D66PKJA(]BM_N.Z0HEML.$ZG-_6GC&]#U6ZE>=D9%A<KAUT5*ZXEOP$,%T
M0H"-Y'PGA'&.Y+PZ^2P,KLK>0R%W3-W]$4HO=)6QZ99^]4,H>E%D^5YDNLFP
MMY0)/96MB0;?U28"6\&"?NH?U]&4I8WF/*VN0A#"V)"IU4W"D8+8G+*%Y\S(
MTIQYN'R)8.3ISDU[R$&(6MG,'L#="3E2[$H&X#T(LK<(]OB' 7!%$DX(2Z;V
M W$IYGAAW#0![^F.M4VP>3\(CBN"4,)8,K07BDLI1POBI@5XCVSL3?*?A_'%
M%4$X,=PTM!^&"RF3;SKLK;H"O)^/"KS[-0A*F.Z!35RG.=V4UC[#9"G&^"+3
M>+B]W&R#Z(W2>QH_^Y"@[L10\ #>SMS QB]/+5\ZKV<TI&L_O6((J?XEWQW6
MM.A0PL=$_; -4AT4PTA&X\0'-4<Z-G5>R4HP$N@?XE98"16\)*;B&D0:D22-
MW%])Q,N]D&V ID1IOI%S13WF%8+[%.I8AMXU^V# ;,P;(6^BENWI?J)&O2.T
MA[&U"T$]Y* 9%WLH+YVW"%$_882R9(M5<RBXI@.HU@0]%B46I+#3Z=E$6$Z.
M V!,Z9GWMRP1)XSW-$T#RG]DX^<AS)+,"6[CZ-E/#&44.LH8$WR]S*M"L9,
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
MC[>[%B\AC9,G?_LEIFR^B)=L*LJ+25Q%<=W=Y'7HFMW80P2J[NVOOUSU@0N
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
MM'J0UG?F_%9+3;/_"8#=GO^:QGG5^&FD"+J+^SJ+!9DEXD*7K0'4]@'G%VS
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
MV'&_C_ONMYKU)JVQU_%ZG]O7?<^A<VW9!SB7M+%3Y_+#>! E?/!F_GQ3-*#
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
M],,'$O?" 4D^<2L4?[WA^A&2W@31EQ_)G/\Y/\?A38:+J?^BW<X=X_.NC\3
M]G)4.!JY7]"0!.)4.!-"'DIL_JNNS]/,)G04-6 :N[8+]\+A(&3[LM/<=8$^
M\-B@%1<'(MS$\@<R_$!D;$5A=D(3MY.$T?LTR2*[4>D)G#9CP@IW'BB4I@,=
MW+?KXGQ@K.M3) [#:(<)G=,@%=8[$7=:,^/U7F9!.B?S;,3A0U6:(S%<[)<F
M,:T1:^K>^5(?O$RH4YW-7#-,Q;9CKS 03=+L5/9G/C41,<7TXEOQ2 C___84
M9N^N885^7!<!!$W5U174S+(M,XF13^?M9/)EFT [(4D29,*TP[G(2.?L%I\)
MW%N&6??BNO ?;%E543DXQMYM*MU.&EV^].N%7L@ER7*M1*H=(!T7UHWK>H$V
M4ZV]>G @"\F6;"<WA&O:#X1"4L[(ZTYC-=ZU=.ZZ)B'8"FI4Y1M*59!G*#1:
M96GUY7->PCDOX9R7<,Y+:*;DV*K 4O:4IRBLI#],-1*>$#Y&67 D*&S8W,XS
MPICRA7AL.F>%4>- #6B5*ABU$J(XA5V7TN%;W373$NY-A[-VO;@^[[$QW_V%
M: 5UX=B-='S&7K/B+$\12];'G16PMN[(]=G, 7!75!H.Q$5U@FV:U89IW1&,
M@N!4SO,-$K^AK=^E?.]7*M+81';ZY7GW=][]G7=_Y]U?X[N_&Y:ERLU>J^P
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
M@P7UE(= TC!10[Y2)Q/N;X*=C,/4C_V)3 XFP4MIGX[LWI(/]W?JWHSI5[*
M$['^0^-8;A9,![+E_F;BR?C&,>SC;;C*J>PB+&*>#=[+?"L.8*'T<V0('DUS
MXT&'\N7^5NQ;<:MZ+.3L:V'<GL^I^,$/ME<@ !=5&O[L"=Q3/8XBT*V #KBX
MIO;.,1$)P_SWG2C,!$_]0!2(OS(8X+&9<7^9]2C65N]]Q0-@?QMV;SU9J?32
M^,7:>GAT?Q7W!+VD?B-IIA#82D,/#RQ+,-J]WJY9-X@"64!:YP^8P,I]66D"
MT4A6S_K_6%4F-)^$VDG](6Q[^!N+*ACK2_QA=S:*$;50T$T!WM$#"!"6H,9>
M?TS:M;$?C&/MSG#D<AKK&Y.K^G+BEN6J!,; 9_G;E!M1BS4UOGV_7U/#NQWU
MA[]X7NO:&W@WO6EKU&]O"VJT-MVY+*VQ8R3A?$P2RC(SV4IB#D]8=>+RJ6\.
M:$CF!62SU1R]3S/3OWY=8:][!1S>A>.[H!60W7\;W%9=[FOA9%5!.VF<1$O"
M8IC?7N[[[6W[OX?C5N=N,AW>>N,),H\=T_@W<;QW%\X(XWR%"86$$ UD3E_3
MS4J\YD>5@DU#21M5>QR%&D#PE![7E4N$I()-B;W21@T 4A];11N]V9D0ZJ.K
M<%-B\?K57.]&2_06<"K*@Z,F3ED>_D53:1LM$5*<RO9G'/8*0J$H._,I>B8L
M%(NF==@O+C%MJD-CTX?KH@\ V]S#T%Y#.&)SZS6B-9Q&0M<WN>PQ!.JBF?+I
MJF\/0Z)[DQM"Y_I-*PLD@!*Y &+Z):H$1('.]=VMFH H:>+(0'"B:CZQ0^D\
M+:HN-,KJP#&U?"+1 _.?'NG,?JU@)H76+\&T1H J! =^DH7L-0EGCTN?_6:]
MF]JC1+I4M]Q2[0E5*-Z$"K8UE]:;JQ(E4M@4AFD$<%\\%'NM]FP6I=FKGN+=
M$6&0IM%238%N'Z6PQ?T:O@85X!@?)WX@7H=Y)F%*!B0QH:1H[KH.5T6(M,(W
M],!4G&37>>*$+D61(<]G(A$I[H7>RXS$\7!Q38- _&88WH6S:/D4D*R(^FH_
MKETRUM6Y\PN.MGC6*7R#Z*_?9.K[[(&(%[3$,;P?;(ZXY+":J9P?3IJ.%"3O
M4IET@&-X+(FV>I;0?] ]U:*G0C>?*>$"B8/EM/BGU&<)8<'K#0W]4-A4UT]\
MW<,IWU[M'Q;_=-<>3[UQ_Y?636_0'G1Z[7ZKVYZV6W^Z&[3ONKVIU_TSBD=4
MY,*:#XY-='A6(N UB//A#X:%?NF!:]3+JM2.6+2@&AAV&KD>TRIA(!$3A_ZY
M0?3$"H7TM<6=]YJY+LM<"0.IJ#A06"\@^6RW3K*D,[["[-(@%5F5QL$6W('K
M^J^5D+-4#V),+1%T7]?45O4 X"0PG6A-\GWQ5DJ!@[PA<'WX6R_,>WJH&>AC
M/Y.8WL?D]Y3WYO$E5 ),#OU0>BCQ[GKB_73G#:8M[S/_)[;TT'TQ 9?+E108
M7LT[R?<-32"<7RX\(A8G_G+AGBV9<SJ5!*>$ATH&'#F<$O:,CQ.J29#@HK<S
M,T"H3A/W^#,>4LF;NXY1&.U,CPK&T\/K-.9#;!RW9[^G-,XN_NN',R4!$K>!
M#&=*&7"D3LC8$S\R8AS6 *0X<#+8'0"P/;%P#'.$41(/%[UP3I_I//6#X+6W
M%(>9C/J!1 KU:?#:GBOWZ'JP!%OQ_J!YH YQC*OB4)KOW4F6B!]3KNI,\<!+
M0"92'#X,&FL!TA1R2_ A!KP.9"+%@1C8*F$@UKC,5.3:*#^KSZ(QDKD^:0$;
MVTY^#% ;#>4]2;]NNA=BI$*0>%87$D>Z&:)@V' OQ$CE^@BK3I<XRLV04<IF
MC_ZJJNI-E,?H%1E@JK;H'RC7\(YIN;5>%G:BY3T-,_4I;*-/_7L:T.35O(FR
MZLSU<AM<L_4 55FEB*W^(OXARO[QW_Q_4$L! A0#%     @ )%QV3/R8,P;P
MO   QM(+ !               ( !     &-V=2TR,#$W,3(S,2YX;6Q02P$"
M% ,4    "  D7'9,QIH3M$\.   ;C   $               @ $>O0  8W9U
M+3(P,3<Q,C,Q+GAS9%!+ 0(4 Q0    ( "1<=DR#]5"%4Q4  *$D 0 4
M          "  9O+  !C=G4M,C Q-S$R,S%?8V%L+GAM;%!+ 0(4 Q0    (
M "1<=DR82E/.QB$  /@B @ 4              "  2#A  !C=G4M,C Q-S$R
M,S%?9&5F+GAM;%!+ 0(4 Q0    ( "1<=DS-*%>LP5@   ;*!  4
M      "  1@# 0!C=G4M,C Q-S$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( "1<
M=DQ7LNLQ8CD  /B^ P 4              "  0M< 0!C=G4M,C Q-S$R,S%?
=<')E+GAM;%!+!08     !@ & (0!  "?E0$    !

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