<SEC-DOCUMENT>0000814676-17-000013.txt : 20170308
<SEC-HEADER>0000814676-17-000013.hdr.sgml : 20170308
<ACCEPTANCE-DATETIME>20170308171214
ACCESSION NUMBER:		0000814676-17-000013
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		54
CONFORMED PERIOD OF REPORT:	20161231
FILED AS OF DATE:		20170308
DATE AS OF CHANGE:		20170308

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CPS TECHNOLOGIES CORP/DE/
		CENTRAL INDEX KEY:			0000814676
		STANDARD INDUSTRIAL CLASSIFICATION:	POTTERY & RELATED PRODUCTS [3260]
		IRS NUMBER:				042832509
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1227

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

	BUSINESS ADDRESS:	
		STREET 1:		111 SOUTH WORCESTER STREET
		CITY:			NORTON
		STATE:			MA
		ZIP:			02766
		BUSINESS PHONE:		508-222-0614

	MAIL ADDRESS:	
		STREET 1:		111 SOUTH WORCESTER STREET
		CITY:			NORTON
		STATE:			MA
		ZIP:			02766

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CERAMICS PROCESS SYSTEMS CORP/DE/
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>k10201610ke.htm
<DESCRIPTION>2016 10K DOCUMENT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0; text-indent: 0in"><B>UNITED
STATES</B><BR>
<B>SECURITIES AND EXCHANGE COMMISSION</B><BR>
Washington, D.C. 20549</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0"><BR>
<B>FORM 10-K</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0">(Mark One)<BR>
<B>[X] Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</B> for the fiscal year ended December
31, 2016<BR>
or<BR>
<B>[ ] Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</B>, for the transition period
from to</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0"><BR>
Commission file number: 0-16088</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0"><B>CPS TECHNOLOGIES CORPORATION
</B><BR>
(Exact Name of Registrant as Specified in its Charter)</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; padding: 5.25pt; font: 12pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Delaware</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">(State or Other Jurisdiction</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">of Incorporation or Organization)</FONT></TD>
    <TD STYLE="width: 50%; padding: 5.25pt; font: 12pt Times New Roman, Times, Serif; text-align: center"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><B>04-2832509</B></FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">(I.R.S. Employer</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Identification No.)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font: 12pt Times New Roman, Times, Serif; padding: 5.25pt; text-align: center"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">111 South Worcester Street</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Norton, MA</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">(Address of principal executive offices)</FONT></TD>
    <TD STYLE="font: 12pt Times New Roman, Times, Serif; padding: 5.25pt; text-align: center"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">02766-2102</FONT><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">(Zip Code)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0">Registrant&#8217;s telephone
no., including area code: 508-222-0614</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0">Securities registered pursuant
to Section 12(b) of the Act: None<BR>
Securities registered pursuant to Section 12(g) of the Act:</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center; margin-right: 0; margin-left: 0"><BR>
<U>Common Stock, par value, $0.01 per share</U><BR>
(Title of class)</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><BR>
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">[ ] Yes [X] No</P>

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

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">[ ] Yes [X] No</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Indicate by check mark whether the registrant
(1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding
12 months (or for such shorter period than the registrant was required to file such reports), and (2) has been subject to the filing
requirements for the past 90 days.<BR>
[X] Yes [ ] No</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Indicate by check mark whether the registrant
has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted
and posted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant
was required to submit and post such files).</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">[X] Yes [ ] No</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Indicate by check mark if 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 the registrant&#8217;s
knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment
to the Form 10-K. [ ]</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Indicate by check mark whether the registrant
is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See definitions of
&quot;accelerated filer&quot; and &quot;smaller reporting company&quot; in Rule 12b-2 of the Exchange Act. (Check one):</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Large accelerated filer [ ]&#9;Accelerated
filer [ ]&#9;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Non-accelerated filer [ ]&#9;Smaller reporting
company [X]</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Act<BR>
[ ] Yes [X] No</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The aggregate market value of the voting Common
Stock held by non-affiliates of the Registrant wa<FONT STYLE="color: #000000">s $12 mil</FONT>lion based on the average of the
reported closing bid and asked prices for the Common Stock as of the last business day of the registrant&#8217;s most recently
completed second fiscal quarter as reported on the NASDAQ Capital Market..</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Number of shares of Common Stock outstanding
as of <FONT STYLE="color: #000000">March 7, 2017: 13,203,436<FONT STYLE="background-color: yellow"> </FONT></FONT>shares.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Documents incorporated by reference.</P>

<P STYLE="font: 18pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><B>Part I</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><B>Item 1. Business.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS Technologies Corporation (the &#8216;Company&#8217;
or &#8216;CPS&#8217;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications,
aerospace, defense and oil and gas end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our primary material solution is metal matrix composites.
We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems
in these end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company is an important participant in the growing movement
towards alternative energy and &quot;green&quot; lifestyles. For example, the Company&#8217;s products are used in high-speed trains,
mass transit, hybrid and electric cars, wind-turbines for electricity generation as well as routers and switches for the internet
which enable telecommuting. These applications involve energy use or energy generation; the Company&#8217;s products allow higher
performance and improved energy efficiency.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Metal matrix composites (MMCs) are a class of materials
consisting of a combination of metals and ceramics. Compared to conventional materials, MMCs provide superior thermal conductivity,
improved thermal expansion matching, greater stiffness and lighter weight.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">For 30 years CPS has been the leader in manufacturing MMC
components. Products we provide include baseplates for motor controllers used in high-speed electric trains, subway cars, wind
turbines, and hybrid and electric vehicles. We provide baseplates and housings used in radar, satellite and avionics applications.
We provide lids and heatspreaders used with high performance integrated circuits for use in internet switches and routers. We provide
baseplates and housings used in modules built with Wide Band Gap Semiconductors like SiC and GaN. CPS also assembles housings and
packages for hybrid circuits. These housings and packages may include MMC components; they may also include components made of
more traditional materials such as aluminum, copper-tungsten, etc.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS is a fully qualified manufacturer for many of the world&#8217;s
largest electronics OEMs.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS is actively working with customers in end markets other
than electronics. An example is CPS&#8217;s HybridTech Armor&reg; for use in armoring military and commercial vehicles. In 2008
the Company entered into a cooperative agreement with the Army Research Laboratory to further develop large MMC HybridTech Armor&reg;
module panels.&nbsp; Although this program ended in 2015, the Company continues to receive funded orders from the U.S. Army, primarily
for ballistic armor associated with the development for future combat vehicles and enhancements to present vehicles. CPS&#8217;s
HybridTech Armor&reg; offers lighter weight, improved multi-hit capability, and easier attachment to the vehicle compared to alternatives.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS management believes our business model of providing
advanced material solutions to a portfolio of high growth end markets in various stages of the technology adoption lifecycle provides
CPS with the opportunity for sustained growth and a diversified customer base. We believe we have validated this model as we are
now supplying customers at all stages of the technology adoption lifecycle.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our products are manufactured by proprietary processes we
have developed including the QuicksetTM Injection Molding Process (&#8216;Quickset Process&#8217;) and the QuickCastTM Pressure
Infiltration Process (&#8216;QuickCast Process&#8217;).</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS was incorporated in Massachusetts in 1984 as Ceramics
Process Systems Corporation and reincorporated in Delaware in April 1987 through a merger into a wholly-owned Delaware subsidiary
organized for purposes of the reincorporation. In July 1987, CPS completed our initial public offering of 1.5 million shares of
our Common Stock. In March 2007, the Company changed its name from Ceramics Process Systems Corporation to CPS Technologies Corporation.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Overview of Markets and Products</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Electronics Markets Overview</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">End-user demand continues to motivate the electronics industry
to produce products which:<BR>
- operate at higher speeds;<BR>
- are smaller in size; and<BR>
- operate with higher reliability.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">While these three requirements result in products of ever-increasing
performance, these requirements also create a fundamental challenge for the designer to manage the heat generated by the system
operating at higher speeds and/or higher power. Smaller assemblies further concentrate the heat and increase the difficulty of
removing it.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">This challenge is found at each level in an electronic assembly:
at the integrated circuit level speeds are increasing and line widths are decreasing; at the circuit board level higher density
devices are placed closer together on circuit boards; and at the system level higher density circuit boards are being assembled
closer together.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The designer must resolve the thermal management issues
or the system will fail. For every 10 degree Celsius rise in temperature above a threshold level, the reliability of a circuit
is decreased by approximately half. In addition, heat usually causes changes in parameters which degrade the performance of both
active and passive electronic components.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">To resolve thermal management issues the designer is primarily
concerned with two properties of the materials which comprise the system: 1) thermal conductivity, which is the rate at which heat
moves through materials, and 2) thermal expansion rate (Coefficient of Thermal Expansion or CTE) which is the rate at which materials
expand or contract as temperature changes. The designer must ensure that the temperature of an electronic assembly stays within
a range in which the differences in the expansion rates of the materials in the assembly do not cause a failure from breaking,
delaminating, etc.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS combines at the microstructural level a ceramic with
a metal to produce a metal matrix composite which has the thermal conductivity needed to remove heat, and a thermal expansion rate
which is sufficiently close to other components in the assembly to ensure the assembly is reliable. The ceramic is silicon carbide
(SiC), the metal is aluminum (Al), and the composite is aluminum silicon carbide (AlSiC), a metal-matrix composite. CPS can adjust
the thermal expansion rate of AlSiC components to match the specific application by modifying the amount of SiC compared to the
amount of Al in the component. The Company also has the capability of encapsulating Pyrolytic Graphite inserts to enhance the thermal
conductivity of the AlSiC composite.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS produces products made of AlSiC in the shapes and configurations
required for each application, for example, in the form of lids, substrates, housings, etc. Every product is made to a customer&#8217;s
blueprint. The CPS process technology allows most products to be made to net shape, requiring no or little final machining.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Although the Company&#8217;s focus today is on AlSiC components,
it believes its proprietary Quickset- Quickcast process technology can be used to produce other metal-matrix composites which may
meet future market needs.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Today, the problem of thermal management is most acute in
high-performance, high-density applications such as high-performance microprocessors, application-specific integrated circuits
for internet routers and switches, motor controllers for trains, subway cars and wind turbines, and components for satellite communications.
However, as the trends towards faster speeds, reduced size and increased reliability continue, and as high-density circuitry is
used in a larger number of applications, we believe our products will be used in an increasing number of applications across many
end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Structural Markets Overview</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Structural applications perform primarily a mechanical rather
than electrical function. In any mechanical assembly with moving parts the stiffness and weight of moving parts can have a significant
impact on the performance and energy efficiency of the assembly. In particular, in equipment with reciprocating components increasing
the stiffness and reducing the weight of reciprocating components improves the performance and energy efficiency of the equipment.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Today many mechanical components are made of steel because
steel has the stiffness required for the particular application. AlSiC has approximately the same stiffness as steel, but is only
one-third the weight of steel. AlSiC is, however, higher cost than steel. However, we believe there are many mechanical applications
where the customer will pay the higher cost for AlSiC because of significant improvements in performance resulting from the superior
stiffness-to-weight ratio of AlSiC.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Examples of structural applications for which we have developed
and supplied components include robotic arms for semiconductor manufacturing equipment and components. The Company continues to
identify opportunities for using advanced materials in such diverse areas as fracking in oil and gas, non-skid coatings, fire/heat
barriers, consumer electronics and working with nuclear waste.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Specific Markets and Products</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Motor Controller Applications (Insulated Gate Bipolar
Transistor (&quot;IGBT&quot;) Applications)</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The use of power modules to control electric motors of all
sizes is growing. This growth is the result of several factors including emerging high-power applications which demand power controllers
such as trains, subways and certain industrial equipment, and cost declines in power modules which increasingly make variable speed
drives cost effective. Power semiconductors are a very significant portion of the cost of variable speed drives, and the cost of
the module housing and thermal management system are also significant; declines in the costs of all these components is driving
increased use of variable speed drives.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">We provide baseplates and heat spreaders on which power
semiconductors are mounted to produce modules for motor control. The power semiconductors are typically IGBTs and these applications
are often referred to as IGBT applications. Our AlSiC baseplates have sufficient thermal conductivity to allow for removal of heat
through the baseplate, and have a thermal expansion rate sufficiently similar to the other components in the assembly to ensure
reliability over time as the assembly thermally cycles. We believe this market will continue to grow as the use of power modules
penetrates additional motor applications, and as electric motors themselves penetrate new applications such as the hybrid electric
vehicle.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Today our primary products for IGBT applications are used
in electric trains, subway cars, wind-generating turbines and hybrid and electric vehicles.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Major automobile companies around the world are introducing
hybrid electric vehicles (HEVs) and electric vehicle (EVs) at an increasing rate. This focus on more energy efficient vehicles
is being driven by increases in energy costs and concerns about climate change. There are many varieties of HEVs and EVs, but all
HEVs and EVs contain an electric motor and contain one or more motor controller modules. The Company provides baseplates on which
motor controller modules are assembled; these baseplates are lighter weight and provide greater reliability than baseplates made
from more conventional materials.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company is working with multiple tier one and tier two
suppliers to the automobile industry on several new designs for future introduction. The Company believes the HEV and EV markets
will be the source of significant and long-term growth for the Company.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"><U>Lids and Heat Spreaders for High-Performance Microprocessors,
Application-Specific Integrated Circuits and Other Integrated Circuits (&quot;Flip-chip Applications&quot;)</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Increases in speed, circuit density, and the number of connections
in microprocessor chips (CPUs) and application-specific integrated circuits (ASICs) are accelerating a transition in the way in
which these circuits are packaged. Packages provide mechanical protection to the integrated circuit (IC), enable the IC to be connected
to other circuits via pins, solder bumps or other connectors, and allow attachment of a heat sink or fan to ensure the IC does
not overheat. In the past most high-performance ICs were electrically connected to the package by fine wires in a process known
as wire bonding. Today, most high-performance semiconductors are connected to the package by placing metal bumps on the connection
points of the die, turning the die upside down in the package, and directly connecting the bumps on the die with corresponding
bumps on the package base by reflowing the bumps. This is referred to as a &quot;flip-chip package&quot;. Flip chip packages allow
for connection of a larger number of leads in a smaller space, and can provide other electrical performance advantages compared
to wire bonded packages.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In many flip chip configurations a lid or heat spreader
is placed over the die to protect the die from mechanical damage and to facilitate the removal of heat from the die. Often a heat
sink or fan is then attached to the lid. For a high-density die the package designer must ensure that the lid has sufficient thermal
conductivity to remove heat from the die and that all components of the package assembly - the die itself, the package base, and
the package lid - are made from materials with sufficiently similar thermal expansion rates to ensure the assembly will not break
apart over time as it thermally cycles.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our composite material, AlSiC, has been developed to meet
these two needs: it is engineered to have sufficient thermal conductivity to allow the heat generated by the die to be removed
through the lid, and it is engineered to expand upon heating at a rate similar to other materials used in the package assembly
in order to ensure reliability of the package over time as it thermally cycles. We produce lids made of AlSiC for high performance
microprocessors and application-specific integrated circuits used in servers, internet switches and other applications.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Most participants in the semiconductor industry believe
the densities of ICs will continue to increase following the well-known &quot;Moore&#8217;s Law&quot;. As IC densities increase,
generally so does the IC size, and the amount of heat generated by the IC. We believe the need for thermal management will continue
to grow rapidly.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Customers</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We sell primarily to major microelectronics
systems houses in the United States, Europe and Asia. Our customers typically purchase prototype and evaluation quantities of our
products over a one to three year period before purchasing production volumes.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2016, our three largest customers accounted
for 20%, 19% and 10% of revenues, respectively. In 2016, approximately 90% of our revenues were derived from commercial applications
and 10% from defense-related applications.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Research and Development</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2015, costs incurred related to funding
under the Cooperative Agreement totaled $42 thousand of which essentially 100% was reimbursed by the U.S. Army and was recorded
as revenue. This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract
expired March 31, 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Availability of Raw Materials</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We use a variety of raw materials from numerous
domestic and foreign suppliers. These materials are primarily aluminum ingots, ceramic powders and chemicals. The raw materials
we use are available from domestic and foreign sources and none is believed to be scarce or restricted for national security reasons.
We use no conflict metals.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Patents and Trade Secrets</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">As of December 31, 2016, the Company had 11 United States patents.&nbsp;
In addition the Company had several international patents covering the same subject matter as the U.S. patents. Licensees of these
patents have rights to use certain patents as defined in their respective license agreements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We intend to continue to apply for domestic
and foreign patent protection in appropriate cases. In other cases, we believe we are better served by reliance on trade secret
protection. In all cases, we seek protection for our technological developments to preserve our competitive position.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Backlog and Contracts</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Over 90% of the Company's product sales are
custom in that they are based on customers&#8217; drawings and the large majority of these sales are &quot;designed in&quot; and
are sold over multiple years. Major customers typically give the Company a non-binding forecast of demand for a one-year period
and then negotiate a pricing agreement with the Company valid for that one-year period. Each week customers then issue releases
or authorizations to ship under the pricing agreements. At any point in time the contractually binding backlog represented by the
releases in hand does not necessarily reflect underlying demand. Given this situation, the Company does not believe backlog data
is helpful to investors.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Competition</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We have developed and expect to continue to
develop products for a number of different end markets and we will encounter competition from different producers of metal-matrix
composites and other competing materials.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We believe that the principal competitive factors
in our end markets today include technical competence, product performance, quality, reliability, price, corporate reputation,
and strength of sales and marketing resources. We believe our proprietary processes, reputation, and the price at which we can
offer products for sale will enable us to compete successfully in the many electronics end markets. However, we do have one major
direct competitor producing metal matrix composites. That company, Denka, is based in Japan and sells to our major customers in
Europe and Japan.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Government Regulation</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We produce non-nuclear, non-medical hazardous
waste in our development and manufacturing operations. The disposal of such waste is governed by state and federal regulations.
Various customers, vendors, and collaborative development agreement partners of CPS may reside abroad, thereby possibly requiring
export and import of raw materials, intermediate products, and finished products, as well as potential technology transfer abroad
under collaborative development agreements. These types of activities are regulated by bureaus within the Departments of Commerce,
State and Treasury.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2008, the Company entered into a cooperative
agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated
ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded
by the US Department of Defense and 5% funded by CPS.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from this Cooperative Agreement are
recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits
set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit
and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Employees</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As of December 31, 2016, we had 104 permanent
full-time employees. 92 were engaged in manufacturing and engineering and 12 in sales and administration, including finance, HR
and general management.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">None of our employees are covered by a collective
bargaining agreement. We consider our relations with our employees to be excellent.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 1A. Risk Factors.</B><BR>
<BR>
<B>We are heavily dependent on the electronics industry and changes in the industry could harm our business and operating results.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The electronics industry is subject to economic
cycles, demand in some segments is currently volatile, and is likely in the future to experience recessionary periods. A protracted
general recession in the electronics industry could have a material adverse effect on our business, financial condition and results
of operations.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Our operating results may fluctuate substantially,
which may cause our stock price to fall.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Our quarterly and annual results of operations
have varied in the past, and our operating results may vary significantly in the future due to a number of factors including, but
not limited to: timing of orders from major customers; mix of products and services; pricing and other competitive pressures; delays
in prototype shipments, economic conditions in the electronics industry, raw material costs, and our ability to time expenditures
in anticipation of future revenues.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Some executive officers and key personnel
are critical to our business and these key personnel may not remain with the Company in the future.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Our success depends upon the continued service
of some executive officers and other key personnel. Our employees are not bound by employment agreements, and there can be no assurance
that the Company will retain its officers and key employees.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>We may need additional capital in the future,
which may not be available.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">If our capital resources are insufficient to
meet future capital requirements, we will have to raise additional funds. The sale of equity or convertible debt securities in
the future may be dilutive to our shareholders. If we are unable to obtain adequate funds on reasonable terms, we may be required
to curtail operations significantly or to obtain funds by entering into financing agreements on unattractive terms.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>The trading price of our common stock may
be volatile.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The trading prices of our common stock has
been and could in the future be subject to significant fluctuations in response to variations in quarterly operating results, developments
in the electronics industry, changes in general economic conditions and economic conditions in the electronics industry, and other
factors. In addition, the stock market in recent years has experienced significant price and volume fluctuations which have affected
the market prices of technology companies and which have been unrelated to or disproportionately impacted by the operating performance
of those companies. These broad market fluctuations may cause the market price of our common stock to decline.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>The Company relies on a small number of
customers for a large percentage of its revenues.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Historically the Company has had a small number
of customers representing a large percentage of its total sales. Although the Company endeavors to expand its customer base, we
expect that sales to a limited number of customers will continue to account for a high percentage of our revenues in any given
period for the foreseeable future. The reliance makes us particularly susceptible to factors affecting those customers. If such
customers&#8217; business declines and as a result our sales to such customers decline without corresponding sales orders from
other customers, our financial condition and results of operations would be adversely affected.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>The growth of our business depends upon
the development and successful commercial acceptance of our new products.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Our failure to develop, manufacture, and sell
new products in quantities sufficient to offset a decline in revenue from existing products or to successfully manage product and
related inventory transactions could harm our business. We depend upon timely and efficient completion of design and development,
implementation of manufacturing processes, and effective sales, marketing and customer service. Because of the complexity of our
products, significant delays may occur in introducing new products, or between a product&#8217;s initial introduction and volume
production.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Technological changes may make our products
obsolete or result in decreased prices or increased expenses.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Although our products are &#8220;designed-in&#8221;
and often have lives lasting several years, any technological changes could eliminate our competitive advantages. This could lead
to significant price erosion for products. Our success will depend in part on our ability to develop and offer more advanced products
in the future, to anticipate both future demand and the technology to supply that demand, to enhance our current products and services,
to provide those products and services at competitive prices on a timely and cost-effective basis to achieve market acceptance
of those products and services.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Our military business could suffer as a
result of the pressures to reduce defense spending.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Over the past few years revenues from our contract
with the U.S. Army Research Laboratory represented less than 5% of the Company&#8217;s total revenue. Pressures to reduce national
spending on defense could make it difficult to continue to generate revenues from the military sector in the near future.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Exchange rates can impact our business adversely</B>.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Our major competitor is based in Japan and,
as a result, our relative costs vary by the Yen/Dollar exchange rate. As the dollar strengthens versus the Yen, our relative costs
increase affecting our margins and prices to major customers.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Any future action by the U.S. Congress lowering
the federal corporate income tax rate and/or eliminating the federal corporate alternative minimum tax could result in the reduction
of the net deferred tax asset and a corresponding charge against earnings.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The deferred tax asset reported on the Company&#8217;s
balance sheet represents the net amount of income taxes expected to be received upon the reversal of the temporary differences
between the bases of assets and liabilities as measured by enacted tax laws, and their bases as reported in the financial statements.
As of December 31, 2016, the Company&#8217;s net deferred tax asset was computed using the federal statutory rate of 34%.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The President of the United States and members
of Congress have announced plans to lower the federal corporate income tax rate from its current level of a maximum of 35% and
to eliminate the corporate alternative minimum tax. If these plans ultimately result in the enactment of new laws lowering the
corporate income tax rate and/or eliminating the corporate alternative minimum tax, the Company&#8217;s net deferred tax asset
would be re-measured. This would result in a reduction of the deferred tax asset in the period of the law change and a corresponding
charge against earnings.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Our sales of fracking balls are adversely
affected by a decline in oil prices.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The fracking industry in North America is adversely
impacted by low oil prices. As a result our sales of fracking balls are directly affected.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 1B. Unresolved Staff Comments</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in">None.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 2. Properties</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">As of December 31, 2016, all our manufacturing, engineering,
sales and administrative operations were and continue to be located in leased facilities in Norton, Massachusetts and Attleboro,
Massachusetts.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company entered into a 10-year lease for the Norton
facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company
obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised
the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for
payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first
right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand
at the end of the extended term.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In February 2011, the Company entered into a lease
for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease
for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013
for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&nbsp;
In 2016, the Company exercised its option to extend the lease through the end of February 2018.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 3. Legal Proceedings</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We are not a party to any litigation which
could have a material adverse effect on us or on our business and we are not aware of any pending or threatened material litigation
against us.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 4. Mine Safety Disclosures</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Not applicable</P>

<P STYLE="font: 18pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Part II</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 5. Market for Registrant&#8217;s Common
Equity, Related Stockholder Matters and Issuer Purchase of Equity Securities.</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">On December 31, 2016, we had approximately
800 shareholders. The high and low closing bid prices of our common stock for each quarter during the years ended December 31,
2016 and December 26, 2015 are shown below.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="3" STYLE="font-size: 12pt">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="7" STYLE="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">2015</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; 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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>High</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Low</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>High</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Low</U></FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 16%; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">1st Quarter</FONT></TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">2.95</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 16%; text-align: right">1.49</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">3.25</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 15%; text-align: right">2.75</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">2nd Quarter</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.25</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.45</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.85</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.22</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">3rd Quarter</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.97</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.28</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">3.05</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.03</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">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">4th Quarter</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.87</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.08</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.69</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">2.20</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We have never paid cash dividends on our Common
Stock. We currently plan to reinvest our earnings, if any, for use in the business and do not intend to pay cash dividends in the
foreseeable future. Future dividend policy will depend, among other factors, upon our earnings and financial condition.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In January 2015 our Common Stock moved from
the Over-the-Counter (OTCQB) market to the NASDAQ Capital Markets has continued to trade under the symbol CPSH.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 6. Selected Financial Data</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Not applicable</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 7. Management&#8217;s Discussion and
Analysis of Financial Condition and Results of Operations</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">This document contains forward-looking statements,
based on numerous assumptions, subject to risks and uncertainties. Although we believe that the forward-looking statements are
reasonable, we do not and cannot give any assurance that our beliefs and expectations will prove to be correct. Many factors could
significantly affect our operations and cause our actual results to be substantially different from our expectations. Those factors
include, but are not limited to: (i) general economic and business conditions; (ii) customer acceptance of our products; (iii)
materials and manufacturing costs; (iv) the financial condition of customers, competitors and suppliers; (v) technological developments;
(vi) increased competition; (vii) changes in capital market conditions; (viii) governmental and business conditions in countries
where our products are manufactured and sold; (ix) changes in trade regulations; (x) the effect of acquisition activity; (xi) changes
in our plans, strategies, objectives, expectations or intentions; and (xii) other risks and uncertainties indicated from time to
time in our filings with the Securities and Exchange Commission. Actual results might differ materially from results suggested
by any forward-looking statements in this report. We do not have an obligation to publicly update any forward-looking statements,
whether as a result of the receipt of new information, the occurrence of future events or otherwise.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Overview</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company provides advanced material solutions to the
transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our primary material solution is metal matrix composites.
We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems
in these end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Products we provide include baseplates for motor controllers
used in high-speed electric trains, subway cars, wind turbines, and hybrid and electric vehicles. We provide baseplates and housings
used in radar, satellite and avionics applications. We provide lids and heatspreaders used with high performance integrated circuits
for in internet switches and routers. We provide baseplates and housings used in modules built with Wide Band Gap Semiconductors
like SiC and GaN. CPS also assembles housings and packages for hybrid circuits. These housings and packages may include MMC components;
they may include components made of more traditional materials such as aluminum, copper-tungsten, etc.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS is a fully qualified manufacturer for many of the world&#8217;s
largest electronics OEMs.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS is actively working with customers in end markets other
than electronics. An example is CPS&#8217;s HybridTech Armor&reg; for use in armoring military and commercial vehicles. In 2008
the Company entered into a cooperative agreement with the Army Research Laboratory to further develop large MMC HybridTech Armor&reg;
module panels.&nbsp; Although this program ended in 2015, the Company continues to receive funded orders from the U.S. Army, primarily
for ballistic armor associated with the development for future combat vehicles and enhancements to present vehicles. CPS&#8217;s
HybridTech Armor&reg; offers lighter weight, improved multi-hit capability, and easier attachment to the vehicle compared to alternatives.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS&#8217;s products are custom rather than
catalog items. They are made to customers&#8217; designs and are used as components in systems built and sold by our customers.
At any point in time our product mix will consist of some products with on-going production demand, and some products which are
in the prototyping or evaluation stages at our customers. The Company seeks to have a portfolio of products which include products
in every stage of the technology adoption lifecycle at our customers. CPS&#8217; growth is dependent upon the level of demand for
those products already in production, as well as its success in achieving new &quot;design wins&quot; for future products.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As a manufacturer of highly technical and custom
products, the Company incurs fixed costs needed to support the business, but which do not vary significantly with changes in sales
volume. These costs include the fixed costs of applications engineering, tooling design and fabrication, process engineering, etc.
Accordingly, particularly given our current size, changes in sales volume generally result in even greater changes in financial
performance on a percentage basis as fixed costs are spread over a larger or smaller base. Sales volume is therefore a key financial
metric used by management.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company believes the underlying demand
for metal matrix composites is growing as the electronics and other industries seek higher performance, higher reliability, and
reduced costs. CPS believes that the Company is well positioned to offer our solutions to current and new customers as these demands
grow. In 2016 its top three customers accounted for 49% of revenue and the remaining 51% of revenue was derived from 75 other customers.
In 2015 the top three customers accounted for 60% of revenue and the remaining 40% of revenue was derived from approximately 79
customers.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Application of Critical Accounting Policies</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Financial statements are prepared in conformity
with accounting principles generally accepted in the United States of America. As such, the Company is required to make certain
estimates, judgments and assumptions that it believes are reasonable based upon the information available. These estimates and
assumptions affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts
of revenues and expenses during the periods presented. CPS&#8217;s significant accounting policies are presented within Note 2
to the financial statements; the significant accounting policies which management believes are most critical to aid in fully understanding
and evaluating its reported financial results include the following:</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenue Recognition ($ in 000)</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenue is recognized in accordance with the
provisions of the Securities and Exchange Commission Staff Accounting Bulletin (&quot;SAB&quot;) No. 104 which establishes guidance
in applying generally accepted accounting principles to revenue recognition in financial statements. SAB No. 104 requires that
four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists; (2) delivery
has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is reasonably assured.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Shipping terms are customarily EXW (Ex-works)
Shipping Point which terms are consistent with &#8220;FOB Shipping Point&#8221;. Revenues for products sold in the normal course
of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria
have been met.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The Company also has consigned inventory agreements with a few customers.
For product shipped under consigned inventory agreements, the Company recognizes revenue when the customer either notifies CPS
that they have picked the product from the consigned inventory or, in some cases, when sixty days have elapsed from the date the
shipment arrives at the customer&#8217;s location. Of the inventory of $1.97 million at December 31, 2016, $848 thousand was located
at customers&#8217; locations pursuant to consigned inventory agreements. Of the total inventory of $2.6 million at December 26,
2015, $763 thousand was located at customers&#8217; locations pursuant to consigned inventory agreements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Advance payments, if any, in excess of revenue
recognized are recorded as deferred revenue.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Accounts Receivable</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company performs ongoing monitoring of
the status of its receivables based on the payment history and the credit worthiness of our customers, as determined by a review
of their current credit information. Management continuously monitors collections and payments from customers and maintains a provision
for estimated credit losses based upon historical experience and any specific customer collection issues that have been identified.
While such credit losses have historically been low and within expectations, there is no guarantee that we will continue to experience
the same credit loss rates as in the past. Although the Company&#8217;s major customers are large and have a favorable payment
history, a significant change in the liquidity or financial position of one of them could have a material adverse impact on the
collectability of accounts receivable and future operating results. Sales returns are offset against the related amounts invoiced
in accounts receivable.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Inventory</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company has a build-to-order business model
and manufactures product to ship against specific purchase orders; occasionally CPS manufactures product in advance of anticipated
purchase orders to level load production or prepare for a ramp-up in demand. In addition, 100% of the Company&#8217;s products
are custom, meaning they are produced to a customer&#8217;s design and generally cannot be used for any other purpose. Purchase
orders generally have cancellation provisions which vary from customer to customer, but which can result occasionally in CPS producing
product which the customer is not obligated to purchase. However, once a product has gone into production, most customer orders
are recurring and order cancellations are rare. The Company&#8217;s general obsolescence policy is to write off obsolete inventory
when there has been no activity on a particular part for a twelve month period and there are no pending customer orders.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In some cases, customers place blanket purchase
orders and request the Company to maintain inventory sufficient to respond quickly upon receiving a shipment request. The Company
manufactures to specifications and the products typically have a life which extends over several years and does not deteriorate
over time. Therefore, the risk of obsolescence due to the passage of time, per se, is minimal. However, in order to more efficiently
schedule production or to meet agreements with customers to have inventory in the pipeline, the Company occasionally manufactures
products in advance of purchase orders. In these instances, the Company bears the risk that it will be left with product manufactures
to specification for which there are no customer purchase orders. The Company scrutinizes its inventory and, in the absence of
pending orders or strong evidence of future sales, establishes an obsolescence reserve when there has been no activity on a particular
part for a twelve month period.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In determining inventory cost, the Company
uses the first-in, first-out method and states inventory at the lower of cost or market. Virtually all of the Company&#8217;s inventory
is customer specific; as a result, if a customer&#8217;s order is cancelled, it is unlikely that CPS would be able to sell that
inventory to another customer. Likewise, if the Company chooses to manufacture product in advance of anticipated purchase orders
and those orders did not materialize, it is unlikely that it would be able to sell that inventory to another customer. The value
of CPS&#8217;s work in process and finished goods is based on the assumption that specific customers will take delivery of specific
items of inventory. The Company has not experienced losses to date as a result of customer cancellations and has not established
a reserve for such cancellations.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company typically buys &#8216;lots&#8217;
of components for its hermetic packaging products. Often all the components in a lot are not necessary to complete the order. Annually
the company reviews this unused material and establishes an obsolescence reserve for the amount it does not expect to use over
the next three years.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Property and Equipment</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Property and equipment are stated at cost.
Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production
equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated
on a straight-line basis over the life of the lease. Maintenance and repairs are charged to expense as incurred. Upon retirement
or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or
losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income Taxes</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets and liabilities are based
on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets
and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors
in assessing whether or not a valuation allowance for its Deferred Tax Asset is warranted. On the positive side, the Company considered
such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting
of large companies with significant resources, current products and their expected life, technological advantages, potential for
price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&#8217;s
expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors
as: the global economic environment, the Company&#8217;s ability to absorb a period of operating losses and negative cash flow
and the potential for the technological breakthroughs and substitution of the Company&#8217;s products by lower cost solutions.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">At December 31, 2016 the Company&#8217;s Deferred
Tax Asset and other temporary differences which will require taxable income of approximately $7.2 million and reversals of existing
temporary differences to fully utilize, assuming an effective corporate tax rate of 39%. The Company has concluded that it is more
likely than not that its Deferred Tax Asset will be fully realized. Current projections of future taxable income, including the
reversal of temporary differences, reflect the Company&#8217;s belief that it has attractive growth opportunities and a favorable
cost structure. These projections support the conclusion that the Company will generate taxable income sufficient to utilize the
losses before they expire.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s policy is to recognize
interest and penalties related to income tax matters in income tax expense. As of December 31, 2016 and December 26, 2015, the
Company had no accruals for interest or penalties related to income tax matters.<FONT STYLE="color: red"> </FONT>The Company did
not have any uncertain tax positions at December 31, 2016 or December 26, 2015 which required accrual or disclosure.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax effects related to share-based compensation
that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized
as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently
payable taxes or the benefit of net operating loss utilization.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Results of Operations</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Year ended December 31, 2016 (&#8220;2016&#8221;) compared to the
year ended December 26, 2015 (&#8220;2015&#8221;)</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Total revenues were $15.4 million in 2016, a 29% decrease compared
with the $21.8 million generated in 2015. This decrease was due primarily to a reduction in the sales of baseplates.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The sale of hermetic packages, fracking balls and lids were also
down, offset in part by an increase in armor revenues. There were no significant price reductions during the year.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Gross margin in 2016 totaled $2.2 million or 14% of sales. In 2015
the Company&#8217;s gross margin totaled $4.7 million, or 21% of sales. The decrease in margin was directly attributable to the
reduction in sales, offset in part by reduced spending on factory support costs.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Selling, general and administrative (SG&amp;A) expenses totaled $3.3
million in 2016, down 18% when compared with SG&amp;A spending of $4.0 million in 2015. This difference of $0.7 million was due
to lower sales commissions, incentive compensation, professional fees, 401K match and legal costs, offset in small part by an increased
spending on sales and marketing activities in China.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The company generated $51 of &#8220;other income&#8221; in 2016.
$11 of this was interest and $40 was due to the sale of used equipment in excess of book value.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">As a result of lower volume, offset in part by reduced spending on
factory overhead and SG&amp;A</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">the Company incurred an operating loss of $1.2 million in 2016, compared
with an operating</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">profit of $0.6 million in 2015. The effective tax rate in 2016 was
60% and in 2015 was 28%.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Significant Fourth Quarter Activity in 2016</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Revenues totaled $2.9 million versus $5.4 million in the last quarter
of 2015, representing a 47% decline. The great majority of the $2.5 million reduction was due to a lower shipment of baseplates.
A reduction in the sales of frac balls also contributed to the shortfall. The impact of price changes was insignificant in the
quarter compared with the same period in 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Gross margin decreased in the Fourth Quarter of 2016 compared with
the Fourth Quarter of 2015 from $1,256 thousand to $77 thousand. This decline was directly associated with the reduction in sales
volume. No significant impact from price changes last quarter 2016 compared with last quarter 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">SG&amp;A expenses declined from $961 thousand to $773 thousand. Approximately
half of this reduction was associated with commissions on lower sales while reductions in professional fees and the absence of
a 401K match expense also contributed to the reduction.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Primarily as a result of lower sales volume, the Company incurred
an operating loss for the Fourth Quarter of 2016 of $696 thousands compared with an operating profit of $296 thousand in the same
quarter of 2015. The net loss of the last quarter of 2016 was $253 thousand compared with a net profit of $256 thousand in the
Fourth Quarter of 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Liquidity and Capital Resources</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The Company&#8217;s cash and cash equivalents at December 31, 2016
totaled $3.4 million, flat with the $3.4 million existing at December 26, 2015. This occurred because reductions in working capital
approximately offset operating losses incurred during the year.</P>

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

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Accounts receivable at December, 2016 totaled $2.0 million compared
with $3.6 million at December 26, 2015. The &#8220;days sales outstanding&#8221; (DSOs) increased slightly from 59 days at the
end of 2015 to 61 days at the end of 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">Inventories totaled $2.0 million at December 31, 2016, compared with
inventories of $2.6 million at December 26, 2015----reflecting the reduction in volume. The inventory turnover</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">in 2016 was 5.6 times (based on a 5 point average), compared with
6.5 times in 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The Company chose to adopt Accounting Standards Update No. 2015-17,
Income Taxes</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">early. As a result of this adoption, the entirety of deferred taxes
has been classified as long-term after previously separating this asset between current and long term.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0 0 10pt">All consigned inventory is shipped under existing purchase
orders and per customers&#8217; requests. Of the inventory of $1.97 million at December 31, 2016, $848 thousand was located at
customers&#8217; locations pursuant to consigned inventory agreements. Of the total inventory of $2.6 million at December 26, 2015,
$763 thousand was located at customers&#8217; locations pursuant to consigned inventory agreements.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0 0 10pt"><U>Contractual Obligations (all $ in 000&#8217;s)</U></P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0 0 10pt; text-indent: 0.5in">In early May 2016,&nbsp;the Company
renewed its $2,000 revolving line of credit (&#8220;LOC&#8221;) and $500 of an equipment finance facility (&#8220;Lease Line&#8221;)
with Santander Bank.&nbsp;&nbsp; Both agreements mature in May 2017. &nbsp;The LOC is secured by the accounts receivable and other
assets of the Company, has an interest rate of prime and a one-year term. Under the terms of the agreement, the Company is required
to maintain its operating accounts with Santander Bank. The LOC and the Lease Line are cross defaulted and cross collateralized.
The Company is also subject to certain financial covenants within the terms of the LOC that require the Company to maintain a targeted
coverage ratio as well as targeted debt to equity and current ratios. At December 31, 2016, the Company was in compliance with
all existing covenants. At December 31, 2016, the Company had not utilized the equipment finance facility and therefore had $500
available. At December 31, 2016 the Company had no borrowings under this LOC and its borrowing base at the time would have permitted
an additional $994* to have been borrowed.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The financial covenants with Santander Bank are identical
for the LOC and Lease Line. The covenant requirements are shown below together with the actual ratios achieved:</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 12pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 39%; padding-right: 5.4pt; padding-left: 5.4pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%"><U>Covenant</U></FONT></TD>
    <TD STYLE="width: 38%; padding-right: 5.4pt; padding-left: 5.4pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%"><U>Requirement</U></FONT></TD>
    <TD STYLE="width: 23%; padding-right: 5.4pt; padding-left: 5.4pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%"><U>Actual</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Debt Service Coverage Ratio</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Minimum of 1.25</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">N/A</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Current Ratio</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Minimum of 1.5X</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">5.8X</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Liabilities to Tangible Net Worth</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Maximum of 1.0X</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">0.1X</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Borrowings under the lease line</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">maximum of $500K</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">None</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">Borrowings under the line of credit*</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">maximum of $994K</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">None</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; line-height: 115%">*(based on receivables at 12/31/16)</FONT></TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Management believes that cash flows from operations,
existing cash balances and the annual leasing and credit line in place with Santander Bank (expires in May 2017) will be sufficient
to fund our cash requirements for the foreseeable future. We would expect to continue to renew the Lease Line and LOC agreements
annually as we have in the past several years. However, there is no assurance that we will be able to generate sufficient revenues
or reduce certain discretionary spending in the event that planned operational goals are not met.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">As of December 31, 2016 the Company had $158 thousand
of construction in progress and no outstanding commitments to purchase production equipment. The Company intends to finance production
equipment in construction in progress and outstanding commitments under the lease agreement with existing cash balances and funds
generated by operations.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company entered into a 10-year lease for the Norton
facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company
obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised
the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for
payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first
right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand
at the end of the extended term.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In February 2011, the Company entered into a lease
for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease
for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013
for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&nbsp;
In 2016, the Company exercised its option to extend the lease through the end of February 2018.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Off-Balance Sheet Arrangements</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We have no off-balance sheet arrangements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Recent Accounting Pronouncements</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A summary of recent accounting standards is
included in Note 2 to the financial statements.&#9;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Inflation</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Inflation had no material effect on the results
of operations or financial condition during the last few years. There can be no assurance however, that inflation will not affect
our operations or business in the future.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 7A. Quantitative and Qualitative Disclosure
about Market Risk</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We are not significantly exposed to the impact
of interest rate changes and foreign currency fluctuations. We have not used derivative financial instruments.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 8. Financial Statements and Supplementary
Data</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">See Index to the Company&#8217;s Financial
Statements and the accompanying notes which are filed as part of this Annual Report on Form 10-K.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 9. Changes in and Disagreements with
Accountants on Accounting and Financial Disclosure</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in">None.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 9A. Controls and Procedures</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B><BR>
<I>Evaluation of Disclosure Controls and Procedures </I></B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company maintains disclosure controls and
procedures that are designed to ensure that information required to be disclosed in Securities and Exchange Commission reports
is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s
rules and forms, and that such information is accumulated and communicated to the Company&#8217;s management, including the Chief
Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Under the direction of our Chief Executive
Officer and Chief Financial Officer, management has carried out an evaluation of the effectiveness of the Company&#8217;s disclosure
controls and procedures as such item is defined in Rule&nbsp;13a-15(e) under the Securities Exchange Act of 1934, as amended (the
&quot;Exchange Act&quot;). Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that
these disclosure controls and procedures were effective as of December&nbsp;31, 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B><I>Changes in Internal Control over Financial
Reporting</I></B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">There were no material changes in the Company&#8217;s
internal control over financial reporting during fiscal 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B><I>Management&#8217;s Report on Internal
Control over Financial Reporting </I></B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Management is responsible for establishing
and maintaining adequate internal control over financial reporting for the Company, as such term is defined in Rule&nbsp;13a-15(f)
of the Exchange Act. 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 accounting
principles generally accepted in the United States and includes those policies and procedures that (i)&nbsp;pertain to the maintenance
of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the Company&#8217;s assets;
(ii)&nbsp;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements
in accordance with accounting principles generally accepted in the United States, and that receipts and expenditures of the Company
are being made only in accordance with authorizations of the Company&#8217;s management and directors; and (iii)&nbsp;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.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">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.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Under the direction of our Chief Executive
Officer and Chief Financial Officer, management has assessed the effectiveness of the Company&#8217;s internal control over financial
reporting as of December&nbsp;31, 2016. In making this assessment, management used the criteria set forth in the &quot;Internal
Control Integrated Framework&quot; issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based
on this assessment, management concluded that the Company&#8217;s internal control over financial reporting was effective as of
December&nbsp;31, 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">This annual report does not include an attestation
report of the Company&#8217;s registered public accounting firm regarding internal control over financial reporting. Management&#8217;s
report was not subject to attestation by the Company&#8217;s registered public accounting firm pursuant to recent final rules of
the Securities and Exchange Commission that permit the Company to provide only management&#8217;s report in this annual report.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 9B. Other Information</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company had no information required to
be disclosed in a report on Form 8-K during the fourth quarter of the year covered by this Form 10-K that has not been so reported.</P>

<P STYLE="font: 18pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Part III</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in"><B>Item 10.</B>&#9;<B>Directors,
Executive Officer and Corporate Governance</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The information required by this Item 10 is incorporated herein by
reference to our Definitive Proxy Statement, under the captions &#8220;Members of the Board of Directors, Nominees and Executive
Officers,&#8221; &#8220;Certain Relationships and Related Person Transactions; Legal Proceedings,&#8221; &#8220;Section 16(a) Beneficial
Ownership Reporting Compliance,&#8221; &#8220;Code of Conduct&#8221; and &#8220;Corporate Governance&#8221; and with<B> </B>respect
to our 2017 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after
the end of the Company&#8217;s 2016 fiscal year.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The Company has adopted the CPS Code of Conduct, which applies to
all directors, officers (including the principal executive officer, principal financial officer and treasurer) and employees. A
copy of this code can be found on the Company&#8217;s website at www.alsic.com/investor-relations.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><B>Item 11.</B>&#9;<B>Executive Compensation</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The information required by this Item 11 is incorporated herein by
reference to our Definitive Proxy Statement,<B> </B>under the captions<B> </B>&#8220;Compensation&#8221; and &#8220;Compensation
Discussion and Analysis&#8221; with respect to our 2017 Annual Meeting of Stockholders to be filed with the Securities and Exchange
Commission not later than 120 days after the end of the Company&#8217;s 2016 fiscal year.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in"><B>Item 12.</B>&#9;<B>Security Ownership
of Certain Beneficial Owners and Management and Related Stockholder Matters</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The information required by this Item 12 is incorporated herein by
reference to our Definitive Proxy Statement, under the caption &#8220;Equity Compensation Plan Information&#8221;<B> </B>and &#8220;Security
Ownership of Certain Beneficial Owners and Management&#8221; with respect to our 2017 Annual Meeting of Stockholders to be filed
with the Securities and Exchange Commission not later than 120 days after the end of the Company&#8217;s 2016 fiscal year.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in"><B>Item 13.&#9;Certain Relationships
and Related Transactions, and Director Independence</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The information required by this Item 13 is incorporated herein by
reference to our Definitive Proxy Statement, under the captions <B>&#8220;</B>Certain Relationships and Related Person Transactions;
Legal Proceedings&#8221; and &#8220;Corporate Governance&#8221; with respect to our 2017 Annual Meeting of Stockholders to be filed
with the Securities and Exchange Commission not later than 120 days after the end of the Company&#8217;s 2016 fiscal year.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0 0 0 0.75in; text-indent: -0.75in"><B>Item 14.&#9;Principal Accountant
Fees and Services</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">The information required by this Item 14 is incorporated herein by
reference to our Definitive Proxy Statement, under the caption &#8220;Accounting Matters&#8221;<B> </B>with respect to our 2017
Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of
the Company&#8217;s 2016 fiscal year.</P>


<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 18pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Part IV</B></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><B>Item 15. &#9;Exhibits, Financial Statement
Schedules.</B><BR>
(a) Documents filed as part of this Form 10-K.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>1. Financial Statements</U><BR>
The financial statements filed as part of this Form 10-K are listed on the Index to Financial Statements of this Form 10-K.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>2. Exhibits</U><BR>
The exhibits to this Form 10-K are listed on the Exhibit Index of this Form 10-K.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">SIGNATURES</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">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>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD COLSPAN="2" STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">CPS TECHNOLOGIES CORPORATION</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 7%; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 93%; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">/s/ Grant
    C. Bennett</FONT><BR>
    <FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">President and Chief Executive Officer</FONT><BR>
    <FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March 7, 2017</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><FONT STYLE="color: #000000">Pursuant to the
Require</FONT>ments of the Securities Act of 1934, this report has been signed by the following persons on behalf of the registrant
and in the capacities and on the dates indicated.</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 29%; padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Signature</U></FONT></TD>
    <TD STYLE="width: 47%; padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Title</U></FONT></TD>
    <TD STYLE="width: 24%; padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>Date</U></FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>/s/
    Grant C. Bennett</U></FONT></TD>
    <TD STYLE="vertical-align: top; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">President&nbsp;&nbsp;and
    Chief Executive Officer</FONT></TD>
    <TD STYLE="vertical-align: top; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March
    7, 2017</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Grant
    C. Bennett</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>/s/
    Ralph M. Norwood</U></FONT></TD>
    <TD STYLE="vertical-align: top; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">&nbsp;Chief
    Financial Officer</FONT></TD>
    <TD STYLE="vertical-align: top; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March
    7, 2017</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Ralph
    M. Norwood</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>/s/
    Francis J. Hughes, Jr.</U></FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Director</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March
    7, 2017</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Francis
    J. Hughes</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>/s/
    Daniel C. Snow</U></FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Director</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March
    7, 2017</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Daniel
    C. Snow</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt; text-decoration: underline"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000"><U>/s/
    Thomas M. Culligan</U></FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">Director</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: #000000">March
    7, 2017</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Thomas M. Culligan</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt">&nbsp;</TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
EXHIBIT INDEX</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 10%; padding: 5.25pt">
        <P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Exhibit</P>
        <P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">No.</P></TD>
    <TD STYLE="width: 90%; padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Description</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">3.1*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Restated Certificate of Incorporation of the Company, as amended, is incorporated herein by reference to Exhibit 3 to the Company&#8217;s Registration Statement on Form 8-A (File No. 0-16088)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">3.2*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">By-laws of the Company, as amended, are incorporated herein by reference to Exhibit 3.2 to the Company&#8217;s Registration Statement on Form S-1 (File No. 33-14616)(the &#8216;1987 S-1Registration Statement&#8217;)</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">4.1*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Specimen certificate for shares of Common Stock of the Company is incorporated herein by reference to Exhibit 4 to the 1987 S-1 Registration Statement</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">4.2*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Description of Capital Stock contained in the Restated Certificate of Incorporation of the Company, as amended, filed as Exhibit 3.1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">10.5*(1)</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Retirement Savings Plan, effective September 1, 1987 is incorporated by reference to Exhibit 10.35 to the Company&#8217;s 1989 S-1 Registration Statement</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">10.21*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">1999 Stock Incentive Plan adopted by the Company&#8217;s Board of Directors on January 22, 1999</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">10.22*</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">2009 Stock Incentive Plan (&quot;2009 Plan&quot;) on December 10, 2009. </FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">23.1</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Consent of Wolf &amp; Company, P.C.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">31.1</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Certification Pursuant to Exchange Act Rule 13a-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">32.1</FONT></TD>
    <TD STYLE="padding: 5.25pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">* Incorporated herein by reference.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">(1) Management Contract or compensatory plan
or arrangement filed as an exhibit to this Form pursuant to Items 14(a) and 14(c) of Form 10-K.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>


<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">INDEX TO FINANCIAL STATEMENTS<BR>
OF<BR>
CPS TECHNOLOGIES CORPORATION</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 12pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 85%; padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Report of Independent Registered Public Accounting Firm</FONT></TD>
    <TD STYLE="width: 15%; padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Balance Sheets as of December 31, 2016 and December 26, 2015</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Statements of Operations for the years ended December 31, 2016, December 26, 2015 and December 27, 2014</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Statements of Stockholders&#8217; Equity for the years ended December 31, 2016, December 26, 2015 and December 27, 2014</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Statements of Cash Flows for the years ended December 31, 2016, December 26, 2015 and December 27, 2014</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding: 5.25pt"><BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Notes to Financial Statements</FONT></TD>
    <TD STYLE="padding: 5.25pt">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><BR>
<BR>
</P>


<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING
FIRM</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">To the Board of Directors and Stockholders<BR>
CPS Technologies Corporation<BR>
Norton, Massachusetts</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We have audited the accompanying balance sheets
of CPS Technologies Corporation (the &#8220;Company&#8221;) as of December 31, 2016 and December 26, 2015 and the related statements
of operations, stockholders&#8217; equity and cash flows for each of the years in the three-year period ended December 31, 2016.
These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion
on these financial statements based on our audits.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">We conducted our audits in accordance with
the standards of the Public Company Accounting Oversight Board (United States). Those standards require that we plan and perform
the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement. The Company
is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. Our audits
included consideration of internal control over financial reporting as a basis for designing audit procedures that are appropriate
in the circumstances, but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control
over financial reporting. Accordingly, we express no such opinion. An audit includes examining, on a test basis, evidence supporting
the amounts and disclosures in the financial statements. An audit also includes assessing the accounting principles used and significant
estimates made by management, as well as evaluating the overall financial statement presentation. We believe that our audits provide
a reasonable basis for our opinion.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In our opinion, the financial statements referred
to above present fairly, in all material respects, the financial position of CPS Technologies Corporation as of December 31, 2016
and December 26, 2015, and the results of its operations and its cash flows for each of the years in the three-year period ended
December 31, 2016, in conformity with accounting principles generally accepted in the United States of America.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">/s/ Wolf &amp; Company, P.C.<BR>
Boston, Massachusetts<BR>
<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; color: #000000">March 7, 2017</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>


<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
BALANCE SHEETS</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">December 31,</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">December 26,</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">2016</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">2015</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">ASSETS</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Current assets:</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="width: 56%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Cash and cash equivalents</TD><TD STYLE="width: 8%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 13%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,407,760</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 6%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 13%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,412,649</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Accounts receivable-trade, net</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,959,606</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,572,479</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Inventories, net</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,970,961</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,632,444</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Prepaid expenses and other current assets</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">88,443</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">104,761</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 30pt">Total current assets</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">7,426,770</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">9,722,333</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Property and equipment:</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Production equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">9,046,846</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">8,460,727</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Furniture and office equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">412,412</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">409,793</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Leasehold improvements</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">886,582</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">854,215</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Total cost</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">10,345,840</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">9,724,735</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Accumulated depreciation</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">and amortization</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(8,720,219)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(8,593,236)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Construction in progress</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">158,006</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">557,054</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 30pt">Net property and equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,783,627</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,688,553</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred taxes</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,827,349</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,150,749</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Total assets</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">12,037,746</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,561,635</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">(continued)</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">See accompanying notes to financial statements.</P>


<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
BALANCE SHEETS</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">December 31,</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">December
    26,</FONT></TD>
    <TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">2016</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">2015</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">LIABILITIES AND STOCKHOLDERS&rsquo; EQUITY</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Current 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></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 56%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Accounts payable</TD><TD STYLE="width: 8%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 13%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">662,482</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 6%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 13%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,622,564</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Accrued expenses</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">623,959</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">931,916</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Total current liabilities</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,286,441</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,554,480</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Commitments (note 4)</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Stockholders&rsquo; Equity:</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Common stock, $0.01 par value,</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">authorized 20,000,000 shares;</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="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">issued 13,423,492 and 13,412,292;</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">outstanding 13,203,436 and 13,197,918 shares;</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">at December 31, 2016 and December 26, 2015,</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">respectively</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">134,235</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">134,123</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Additional paid-in capital</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">35,452,685</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">35,245,030</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Accumulated deficit</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(24,318,562)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(23,864,945)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Less cost of 220,056 and 214,374 common shares repurchased</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: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt; padding-left: 20pt">at December 31, 2016 and December 26, 2015, respectively</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(517,053)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(507,053)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Total stockholders&rsquo; equity</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">10,751,305</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">11,007,155</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Total liabilities and stockholders&rsquo; equity</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">12,037,746</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,561,635</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">See accompanying notes to financial statements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
STATEMENTS OF OPERATIONS<BR>
FOR THE YEARS ENDED DECEMBER 31, 2016, DECEMBER 26, 2015,<BR>
AND DECEMBER 27, 2014</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2016</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2015</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2014</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Revenues:</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="width: 46%; text-align: left; padding-left: 10pt">Product sales</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">15,351,053</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">21,719,427</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">22,948,993</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 10pt">Research and development under</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-bottom: 1pt; padding-left: 10pt">&nbsp;&nbsp;cooperative agreement</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">&mdash;&nbsp;&nbsp;</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">42,254</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">188,597</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Total revenues</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">15,351,053</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21,761,681</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23,137,590</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: 1.5pt">Cost of product sales</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,195,501</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,061,720</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,510,556</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Cost of research and development</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-bottom: 1pt; padding-left: 10pt">under cooperative agreement</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">&mdash;&nbsp;&nbsp;</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">34,970</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">156,224</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Gross margin</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,155,552</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">4,664,991</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,470,810</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Selling, general, and</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-bottom: 1pt; padding-left: 10pt">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">3,336,631</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,045,834</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,254,977</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Income (loss) from operations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,181,079)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">619,157</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,215,833</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Other income</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">51,318</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">5,694</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">5,083</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Income (loss) before income tax</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,129,761)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">624,851</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,220,916</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-bottom: 1pt; padding-left: 1.5pt">Income tax provision (benefit)</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">(676,144)</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">174,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">218,148</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Net income (loss)</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">(453,617)</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">450,619</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,002,768</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Net income (loss) per</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: 10pt">basic common share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.03)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.03</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.08</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Weighted average number of</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: 10pt">basic common shares</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="padding-left: 10pt">outstanding</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,201,284</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,180,428</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,096,183</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Net income (loss) per</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="padding-left: 10pt">diluted common share</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">(0.03)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.03</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">0.07</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Weighted average number of</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="padding-left: 10pt">diluted common shares</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: 10pt">outstanding</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,201,284</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,639,074</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,703,005</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">See accompanying notes to financial statements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0in">&nbsp;</P>


<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
STATEMENTS OF STOCKHOLDERS&#8217; EQUITY<BR>
FOR THE YEARS ENDED DECEMBER 31, 2016, DECEMBER 26, 2015,<BR>
AND DECEMBER 27, 2014</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: center; padding-bottom: 1pt"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Common
    Stock</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt"></FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Additional</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Stock</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Number</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif">&nbsp;</FONT></TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Par</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Paid-in</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Accumulated</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Stock</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">holders&#8217;</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; text-align: right; padding-bottom: 1pt"></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">shares
                                         issued</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">Value</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">capital</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">deficit</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="font: 7pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">repurchased</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 7pt">equity</FONT></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="font: 7pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Balance at</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><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="width: 37%; font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">December 28, 2013</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">13,178,042</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 6%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">131,781</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 6%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">34,278,757</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 2%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 6%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">(25,318,332)</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="width: 2%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 6%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">(227,675)</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="width: 2%; font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 6%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">8,864,531</TD><TD STYLE="width: 1%; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Share-based</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><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: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">compensation expense</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">348,649</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right">348,649</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Issuance of common</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><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: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">stock pursuant to</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><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="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">exercise of stock</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><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: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">options</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">115,050</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">1,150</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">110,576</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">111,726</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Tax
    benefit from</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">exercise of stock</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">options</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">25,716</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">25,716</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Repurchase of</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Common
    stock</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(106,908)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(106,908)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"><FONT STYLE="color: #000000">Net
    income</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">1,002,768</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">1,002,768</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Balance
    at</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">December 27, 2014</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">13,293,092</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">132,931</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">34,763,698</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(24,315,564)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(334,583)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">10,246,482</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Share-based</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">compensation
    expense</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">283,507</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">283,507</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Issuance of common</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">stock
    pursuant to</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">exercise of stock</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">options</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">119,200</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">1,192</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">171,478</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">172,670</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Tax
    benefit from</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">exercise of stock</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">options</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">26,347</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">26,347</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Repurchase of</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Common
    stock</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(172,470)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(172,470)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"><FONT STYLE="color: #000000">Net
    income</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">450,619</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">450,619</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Balance
    at</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt; padding-left: 1.5pt"><FONT STYLE="color: #000000">December
    26, 2015</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">13,412,292</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">134,123</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">35,245,030</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(23,864,945)</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(507,053)</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">11,007,155</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Share-based</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">compensation
    expense</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">193,117</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">193,117</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Issuance of common</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">stock
    pursuant to</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">exercise of stock</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">options</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">11,200</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">112</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">11,723</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">11,835</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Tax
    benefit from</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">exercise of stock</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">options</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">2,815</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">2,815</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"><FONT STYLE="color: #000000">Repurchase of</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Common
    stock</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(10,000)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(10,000)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"><FONT STYLE="color: #000000">Net
    (loss)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(453,617)</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">&mdash;&nbsp;&nbsp;</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(453,617)</FONT></TD><TD STYLE="padding-bottom: 1pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"><FONT STYLE="color: #000000">Balance
    at</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 1.5pt"><FONT STYLE="color: #000000">December
    31, 2016</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">13,423,492</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">134,235</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">35,452,685</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(24,318,562</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">(517,053</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">)</FONT></TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"><FONT STYLE="color: #000000">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">$</FONT></TD><TD STYLE="border-bottom: Black 2.5pt double; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: right"><FONT STYLE="color: #000000">10,751,305</FONT></TD><TD STYLE="padding-bottom: 2.5pt; font: 7.5pt Arial, Helvetica, Sans-Serif; text-align: left"><FONT STYLE="color: #000000">&nbsp;</FONT></TD></TR>
</TABLE>


<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><FONT STYLE="color: #000000">See accompanying
notes to financial statements.</FONT></P>


<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS TECHNOLOGIES CORPORATION<BR>
STATEMENTS OF CASH FLOWS<BR>
FOR THE YEARS ENDED DECEMBER 31, 2016, DECEMBER 28, 2015,<BR>
AND DECEMBER 27, 2014</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2016</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2015</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2014</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">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: White">
    <TD STYLE="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Adjustments to reconcile net income (loss)</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">to cash provided by operating</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">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: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Share-based compensation</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">193,117</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">283,507</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">348,649</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Depreciation and amortization</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">550,761</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">545,673</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">576,745</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Deferred taxes</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(673,785)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">176,063</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">175,437</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Excess tax benefit from stock options exercised</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(2,815)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(26,347)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(25,716)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Gain on sale of property and equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(40,000)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">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: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">Accounts receivable &ndash; trade, net</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,612,873</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">16,712</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(688,734)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 20pt">Inventories</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">661,483</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(103,490)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(345,255)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">Prepaid expenses and other current assets</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">16,318</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">62,022</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">8,943</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 20pt">Accounts payable</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(960,082)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">270,146</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">260,509</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 20pt">Accrued expenses</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(307,957)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(117,700)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(31,481)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Net cash provided by operating activities</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">596,296</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">1,557,205</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; border-bottom: Black 1pt solid">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; border-bottom: Black 1pt solid">1,281,865</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt; padding-left: 40pt"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</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="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">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: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Purchases of property and equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(645,835)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(476,683)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(501,501)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Proceeds from sale of property and equipment</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">40,000</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 30pt">Net cash used by</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 40pt">investing activities</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(605,835)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(476,683)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(501,501)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">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="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Payment of capital lease obligations</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(76,372)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Excess tax benefit from stock options exercised</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,815</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">26,347</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">25,716</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Proceeds from issuance of common stock</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">11,835</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">172,670</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">111,726</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Repurchase of common stock</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(10,000)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(172,470)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(106,908)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 30pt">Net cash provided (used) by financing activities</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">4,650</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">26,547</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(45,838)</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Net increase (decrease) in cash and cash equivalents</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(4,889</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,107,069</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">734,526</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Cash and cash equivalents at beginning of year</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,412,649</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,305,580</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,571,054</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Cash and cash equivalents at end of year</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,407,760</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,412,649</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2,305,580</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Supplemental 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="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Income taxes paid, net of refund</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">436</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">12,005</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">34,706</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Interest paid</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">3,554</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">See accompanying notes to financial statements.</P>


<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">CPS Technologies Corporation<BR>
Years Ended December 31, 2016, December 26, 2015, and December 27, 2014<BR>
Notes to Financial Statements</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(1) Nature of Business</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS Technologies Corporation (the &#8216;Company&#8217;
or &#8216;CPS&#8217;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications,
aerospace, defense and oil and gas end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our primary material solution is metal matrix composites.
We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems
in these end markets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2) Summary of Significant Accounting Policies</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(a) Cash and Cash Equivalents</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company considers all highly liquid investments
with a maturity of three months or less at the date of purchase to be cash equivalents.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(b) Accounts Receivable</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reports its accounts receivable
at the invoiced amount less an allowance for doubtful accounts. The Company&#8217;s management provides appropriate provisions
for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends,
economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information
becomes available that may affect the allowance. Sales returns are offset against the related amounts invoiced in accounts receivable.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(c) Inventories</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Inventories are stated at the lower of cost
or market, as determined under the first-in, first-out method (FIFO), or market. A reserve for obsolete inventories is based on
factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#8217;s
general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve
month period and there are no pending customer orders.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(d) Property and Equipment</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Property and equipment are stated at cost.
Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production
equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated
on a straight-line basis over the shorter of the life of the lease or the estimated useful life of the equipment. Maintenance and
repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization
are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the
results of operations in the period in which they occur.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(e) Impairment of Long-Lived Assets </U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reviews long-lived assets for impairment
whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability
is assessed based on estimated undiscounted future cash flows. As of December 31, 2016 and December 26, 2015, the Company believes
that there has been no impairment of its long-lived assets.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(f) Revenue Recognition </U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company recognizes revenue in accordance
with Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) 605 which
establishes guidance in applying generally accepted accounting principles to revenue recognition in financial statements. ASC 605
requires that four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists;
(2) delivery has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is
reasonably assured.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Shipping terms are customarily EXW (Ex-works),
shipping point which terms are consistent with &#8220;FOB Shipping Point&#8221;. Revenues for products sold in the normal course
of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria
have been met.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company has entered into consigned inventory
agreements with a few customers. For products shipped under consigned inventory agreements, the Company recognizes revenue when
either the customer notifies CPS that they have picked the product from the consigned inventory or, in some cases, when sixty days
have elapsed from the date the shipment arrives at the customer&#8217;s location.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2008, the Company entered into a cooperative
agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated
ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded
by the US Department of Defense and 5% funded by CPS.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from this Cooperative Agreement are
recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits
set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit
and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(g) Research and Development Costs </U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2015, costs incurred related to funding
under the Cooperative Agreement totaled $42 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract expired
March 31, 2015.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2014, costs incurred related to funding
under the Cooperative Agreement totaled $189 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $189 thousand resulted in a gross margin of $32 thousand.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(h) Income Taxes</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets and liabilities are based
on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets
and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors
in assessing whether or not a valuation allowance for its Deferred Tax asset is warranted. On the positive side, the Company considered
such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting
of large companies with significant resources, current products and their expected life, technological advantages, potential for
price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&#8217;s
expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors
as: the global economic environment, the Company&#8217;s ability to absorb additional periods of operating losses and negative
cash flow and the potential for the technological breakthroughs and substitution of the Company&#8217;s products by lower cost
solutions.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s policy is to recognize
interest and penalties related to income tax matters in income tax expense. As of December 31 2016 and December 26, 2015, the Company
has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions
at December 31, 2016 or December 26, 2015 which required accrual or disclosure.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax effects related to share-based compensation
that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized
as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently
payable taxes or the tax benefit of net operating loss utilization.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(i) Net Income (Loss) Per Common Share</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Basic net income (loss) per common share is
calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted
net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common
shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted
stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is
incurred as they would be anti-dilutive.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(j) Reclassification</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Certain amounts in prior year&#8217;s financial
statements have been reclassified to conform to the current year&#8217;s presentation.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In November 2015, the FASB issued updated accounting guidance on
balance sheet classification of deferred taxes ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes. This update provides
for simplified presentation of deferred income taxes. Deferred tax liabilities and assets are now required to be classified as
noncurrent in a classified statement of financial position. This guidance is effective within those annual reporting periods that
begin after December 31, 2016, and interim periods within those annual periods and allows for full prospective or retrospective
application. Early adoption is permitted. The Company adopted this new guidance in fiscal 2016 and as a result, 100% of the deferred
tax asset is classifies as non-current for all periods presented.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(k) Other Recent Accounting Pronouncements</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In May 2014, the FASB issued Accounting Standards Update (&quot;ASU&quot;)
No. 2014-09, Revenue from Contracts with Customers. This update provides a comprehensive new revenue recognition model that requires
revenue to be recognized in a manner to depict the transfer of goods or services to a customer at an amount that reflects the consideration
expected to be received in exchange for those goods or services. In August 2015, the FASB modified ASU 2014-09 to be effective
for annual reporting periods beginning after December 15, 2017, including interim periods within that reporting period and allows
for either full retrospective or modified retrospective application, with early adoption is permitted for years beginning after
December 15, 2016. Accordingly, the standard is effective for the Company for fiscal year 2018. The Company is currently evaluating
the adoption method it will apply and the impact that this guidance will have on its financial statements and related disclosures.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In February 2016 the FASB issued ASU No. 2016-02, Leases. This update
will be effective for fiscal years beginning after December 15, 2018.&nbsp;The standard will require the Company to put its operating
leases on the balance sheet which will add assets and liabilities to its balance sheet. The Company is currently evaluating the
impact that this guidance will have on its financial statements and related disclosures.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(l) Use of Estimates in the Preparation
of Financial Statements</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates
and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities
at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates
are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the
Company&#8217;s financial statements. Actual results could differ from these estimates.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(m) Fiscal Year-End</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s fiscal year end is the
last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2016 consisted of 53 weeks while 2015 and 2014
consisted of 52 weeks.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(n) Share-Based Payments</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company measures the cost of employee services
received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized
over the period during which an employee is required to provide services in exchange for the award, the requisite service period
(usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture
rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to
determine the fair value of stock options granted.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(2)(o) Segment Reporting</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company views its operations and manages
its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to
assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and
packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment
with similar stringent<FONT STYLE="color: red"> </FONT>and well-defined requirements. The Company&#8217;s customers, in turn, sell
the components and subassemblies which incorporate the products into many different end markets, however, these end markets are
two to three levels removed from the Company. The Company makes operating decisions and assesses financial performance only for
the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately
use the products.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Cooperative Agreement the Company entered
into with the Army Research Laboratory in 2008 and the sale of structural components to the oil and gas industry uses the same
equipment and personnel as does the Company&#8217;s electronics business described above and does not represent a separate business
segment.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(3) Inventories</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As of December 31, 2016 and December 26, 2015
inventories consisted of the following:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2016</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2015</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.5pt">Raw materials</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">398,994</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">670,318</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: 1.5pt">Work in process</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,089,496</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">970,598</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-bottom: 1pt; padding-left: 1.5pt">Finished goods</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,032,971</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,447,028</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 10pt">Gross Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,521,461</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,087,944</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Reserve for obsolescence</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">(550,500)</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">(455,500)</TD><TD STYLE="padding-bottom: 1pt; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 10pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 10pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,970,961</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,632,444</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 10pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U></U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(4) Leases and Commitments</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Capital Lease Obligations</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">An equipment financing facility with Santander
Bank (see note 7), agreed to in May 2016, allowed the Company to finance up to $500 thousand of eligible equipment. During 2016
the Company used none of this line and, as a result the Company had $500 thousand available remaining on the Santander lease line
at year end.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>Operating Lease Obligations</U></P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company entered into a 10-year lease for the Norton
facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company
obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised
the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for
payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first
right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand
at the end of the extended term.</P>

<P STYLE="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In February 2011, the Company entered into a lease
for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease
for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013
for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&nbsp;
In 2016, the Company exercised its option to extend the lease through the end of February 2018.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Future minimum rental payments over the terms
of the lease agreements are approximately as follows:</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Fiscal year:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2017</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">235,200</TD><TD STYLE="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2018</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">166,200</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2019</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">25,400</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">426,800</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; 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>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(5) Share-Based Compensation Plans</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company adopted the 2009 Stock Incentive
Plan (&quot;2009 Plan&quot;) on December 10, 2009. Under the terms of the 2009 Plan all of the Company&#8217;s employees, officers,
directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some
outstanding options are nonstatutory stock options; some are incentive stock options. All options granted are exercisable at the
fair market value of the stock on the date of grant, and expire ten years from the date of grant. The options granted to employees
generally vest in equal annual installments over a five-year period. The options granted to directors generally vest immediately
on date of grant.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Under the 2009 Plan a total of 2,848,100 shares
of common stock are available for issuance, of which 1,306,195 shares remain available for grant as of December 31, 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As of December 31, 2016, the 2009 Plan is the
only stock option plan from which awards can be made as all other option plans have expired. The 1999 Stock Option Plan (&#8220;1999
Plan&#8221;) expired on January 22, 2009 and no additional options can be granted from the plan. As of December 31, 2016 there
are 4,000 options outstanding under the 1999 Plan.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A summary of stock option activity for all
the above plans as of December 31, 2016 and changes during the year then ended is presented below:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Weighted</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">Weighted</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Average</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">Remaining</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">Aggregate</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Exercise</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">Contractual</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">Intrinsic</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Shares</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Price</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Life (years)</U></FONT></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"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt"><U>Value</U></FONT></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-left: 1.5pt">Outstanding at</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 40%; padding-left: 1.5pt">beginning of year</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">1,358,305</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">1.80</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 12pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="width: 3%; font-size: 12pt">&nbsp;</TD>
    <TD STYLE="width: 1%; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="width: 1%; font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Granted</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">274,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.66</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Exercised</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(11,200)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.06</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Forfeited</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(55,200)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.61</TD><TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 1.5pt">Expired</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,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">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1.50</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Outstanding at</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">end of year</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,557,905</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1.79</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5.8</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">461,121</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Options exercisable</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">at year-end</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,088,605</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1.72</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">4.8</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">336,173</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The total intrinsic value of options exercised
during fiscal years 2016, 2015 and 2014 was $19,592, $141,520 and $330,773, respectively.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Cash received from option exercises under all
share-based payment arrangements was $11,836, $172,670, and $111,726, for the years ended December 31, 2016, December 26, 2015
and December 27, 2014, respectively<FONT STYLE="color: red">. </FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The fair value of each option grant is estimated
on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average
values of the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&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">2016</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">2015</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Risk-free interest rate</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">1.39-1.53%</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: Arial, Helvetica, Sans-Serif; font-size: 10pt">1.44-1.60%</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 56%; text-align: left; padding-left: 1.5pt">Expected life in years</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">6.3</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 12%; text-align: right">6.3</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: 1.5pt">Expected volatility</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">53%</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50%</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: 1.5pt">Expected dividend yield</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">0</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Weighted average fair value of grants</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">.85</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1.41</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">All options are granted with an exercise price
equal to the fair market value of the underlying common stock on the date of grant.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company recognized $193,116, $283,507 and
$348,649 as compensation expense related to total stock options outstanding in 2016, 2015 and 2014, respectively. As of December
31, 2016, there was $379,881 of total unrecognized compensation cost related to nonvested share-based compensation arrangements
granted under the plan; that cost is expected to be recognized over a weighted average period of 2.2 years.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A tax benefit of $2,815, $26,347 and $25,716
was recognized as additional paid in capital in the years ended December 31, 2016, December 26, 2015 and December 27, 2014, respectively,
resulting from the excess tax benefit of share-based awards over the cumulative compensation expense recognized for financial reporting.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(6) Accrued Expenses</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Accrued expenses at December 31, 2016 and December
26, 2015 consist of the following:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&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">2016</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">2015</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Accrued legal and</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: 56%; padding-left: 1.5pt">accounting</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">87,690</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 8%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 12%; text-align: right">101,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: 1.5pt">Accrued payroll and related</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">456,063</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">666,846</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-bottom: 1pt; padding-left: 1.5pt">Accrued other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">80,206</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">164,070</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">623,959</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">931,916</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The accrued payroll and related expenses at
December 31, 2016 and December 26, 2015 includes $0 and $120 thousand for 401k company match and $55 thousand and $140 thousand
for incentive bonuses, respectively.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(7) Revolving Line of Credit and Lease Line</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white">In early May 2016,&nbsp;the Company renewed
its $2 million revolving line of credit (&#8220;LOC&#8221;) and $500 thousand of an equipment finance facility (&#8220;Lease Line&#8221;)
with Santander Bank.&nbsp; Both agreements mature in May 2017. &nbsp;The LOC is secured by the accounts receivable and other assets
of the Company, has an interest rate of prime (3.75% at December 31, 2016) and a one-year term.&nbsp; Under the terms of the agreement,
the Company is required to maintain its operating accounts with Santander Bank. The LOC and the Lease Line are cross defaulted
and cross collateralized. The Company is also subject to certain financial covenants within the terms of the line of credit that
require the Company to maintain a targeted coverage ratio as well as targeted debt to equity and current ratios. At December 31,
2016, the Company was in compliance with existing covenants.&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white; text-indent: 0in">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white">At December 31, 2016 and December 26, 2015,
the Company had no borrowing under its lease line.&nbsp; As of December 31, 2016, the borrowing base at the time would have permitted
borrowings of $994,000.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white">&nbsp;</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(8) Income Taxes</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Components of income tax expense (benefit)
for each year are as follows:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2016</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2015</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">2014</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Current</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="width: 46%; padding-left: 10pt">Federal</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">(2,286)</TD><TD STYLE="width: 1%; text-align: left"></TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">15,985</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-bottom: 1pt; padding-left: 10pt">State</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">456</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">456</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,011</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Current income tax provision (benefit):</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">456</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,830)</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">16,996</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">&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="padding-left: 1.5pt">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="text-align: left; padding-left: 10pt">United States:</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="padding-left: 10pt">Federal</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(526,922)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">168,371</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">200,926</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 10pt">State</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">(149,678)</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">7,691</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">226</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred income tax provision (benefit), 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">(676,600)</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">176,062</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">201,152</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(676,144)</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">174,232</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">218,148</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets as of December 31, 2016
and December 26, 2015 are as follows:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: right"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right">December 31, 2016</TD>
    <TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom; border-bottom: Black 1pt solid">December 26, 2015</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Deferred Tax Assets:</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 10pt">Net operating loss</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="width: 56%; padding-left: 1.5pt">carryforwards</TD><TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="width: 2%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">363,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 6%">&nbsp;</TD>
    <TD STYLE="width: 2%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 10pt">Stock compensation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">628,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">553,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: 10pt">Credit carryforwards</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,265,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,018,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: 10pt">Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">369,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">424,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: 10pt">Accrued liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">27,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">39,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: 10pt">Depreciation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">171,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">112,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 1pt; padding-left: 10pt">Other</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">4,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">5,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: left; padding-left: 1.5pt">&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: 1.5pt">Gross deferred tax assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,827,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,151,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-bottom: 1pt; padding-left: 1.5pt">Valuation allowance</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">&mdash;&nbsp;&nbsp;</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">&mdash;&nbsp;&nbsp;</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; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; 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; padding-left: 1.5pt">Net deferred tax assets</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,827,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,151,000</TD><TD STYLE="padding-bottom: 2.5pt; 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; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">At December 31, 2016 the Company had net operating
loss carryforwards of approximately $923,000 available to offset future income for U.S. Federal income tax purposes. At December
26, 2015 the Company had no operating loss carryforwards available.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">During 2015 the Company utilized all prior
net operating loss carryforwards of $740,000.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A valuation allowance is required to be established
or maintained when it is &quot;more likely than not&quot; that all or a portion of deferred tax assets will not be realized. The
Company believes that it will generate sufficient future taxable i<FONT STYLE="color: #000000">ncome to realize the tax benefits
related to the remaining deferred tax assets. Current projections of future taxable income, including the reversal of temporary
differences, reflect the Company&#8217;s belief that it has attractive growth opportunities and a favorable cost structure. These
projections support the conclusion that the Company will generate taxable income sufficient to utilize the losses before they
expire.</FONT></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; color: red"><FONT STYLE="color: #000000">&nbsp;A
summary of the change in the deferred tax asset is as follows:</FONT></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&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">2016</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">2015</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">2014</TD><TD STYLE="padding-bottom: 1pt; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 46%; text-align: left; padding-left: 1.5pt">Balance at beginning of year</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">2,150,749</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">2,300,465</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">2,475,902</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred tax (expense) benefit</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">676,600</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">(149,716)</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">(175,437)</TD><TD STYLE="padding-bottom: 1pt; text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Balance at end of year</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,827,349</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,150,749</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">$ 2, 300,465</FONT></TD><TD STYLE="padding-bottom: 2.5pt; 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; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax expense is different from the amounts
computed by applying the U.S. federal statutory income tax rate of 34 percent to pretax income as a result of the following:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&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">2016</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">2015</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">2014</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&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="width: 46%; text-align: left; padding-left: 1.5pt">Tax at statutory rate</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">384,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">212,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">415,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: 1.5pt">State tax, net</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">of federal benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">450</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">450</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Net operating loss and</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">credit carryforwards</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(249,450)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(34,450)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(190,000)</TD><TD STYLE="text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Other</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(43,000)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(4,000)</TD><TD STYLE="text-align: left"></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(8,000)</TD><TD STYLE="text-align: left"></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(676,000)</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left"></TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">174,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">218,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="margin-top: 0; margin-bottom: 0">&nbsp;</P>
<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s income tax filings are
subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable
statutes of limitations for the years 2013 through 2016.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(9) Retirement Savings Plan</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company sponsors a Retirement Savings Plan
(the &#8216;Plan&#8217;) under the provisions of Section 401 of the Internal Revenue Code. Employees, as defined in the Plan, are
eligible to participate in the Plan after 30 days of employment. Under the terms of the Plan, the Company may match employee contributions
under such method as described in the Plan and as determined each year by the Board of Directors. During 2016 the Company did not
offer a 401k match. During 2015 and 2014 the Company offered a 401k match. The Company recognized $120,000 and $110,000 expense,
in 2015 and 2014, respectively for the Company match.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(10) Concentrations of Credit Risk, Significant
Customers and Geographic Information</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Financial instruments which subject the Company
to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains
such cash deposits in a high credit quality financial institution.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company extends credit to customers who
consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does not
require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring
procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers,
and historically the Company has not experienced any significant credit-related losses with respect to its trade accounts receivable.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from significant customers as a percentage
of total revenues in 2016, 2015 and 2014 were as follows:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="10" STYLE="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">Percent of Total Revenues</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid">Significant Customer</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2015</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2014</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 46%; padding-left: 1.5pt">A</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">19</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">27</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">38</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">B</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">20</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">23</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">C</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">10</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&nbsp;As of December 31, 2016, the Company
had trade accounts receivable due from these three customers that accounted for 41% of total trade accounts receivable as of that
date. No other customer balances constitute 10% or more of accounts receivable at December 31, 2016. Management believes that
any credit risks have been properly provided for in the accompanying financial statements.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s revenue was derived from
the following countries in 2016, 2015, and 2014:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: center"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="10" STYLE="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Percent of Total Revenues</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid">Country</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2016</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2015</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; text-align: right">2014</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="width: 46%; text-align: left; padding-left: 1.5pt">United States of America</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">29</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">21</TD><TD STYLE="width: 1%; text-align: left">%</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 11%; text-align: right">20</TD><TD STYLE="width: 1%; text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Germany</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">38</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59</TD><TD STYLE="text-align: left">%</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="padding-left: 1.5pt">Other</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">33</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">29</TD><TD STYLE="text-align: left">%</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">21</TD><TD STYLE="text-align: left">%</TD></TR>
</TABLE>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&nbsp;Many of the Company&#8217;s customers
based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue
generated from shipments made to customers&#8217; locations outside the United States accounted for 71%, 79% and 80% of total
revenue in 2016, 2015 and 2014, respectively.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">All of the Company&#8217;s long-lived assets
and operations are located in the United States.</P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(11) Net Income (Loss) Per Share </U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The following reconciles the basic and diluted
net income (loss) per share calculations.</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center"></TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">&nbsp;<FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">For
    the years ended</FONT> &nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 31,</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 26,</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">Dec. 27,</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2016</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2015</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><FONT STYLE="font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt">2014</FONT></TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">Basic Computation:</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</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="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</TD><TD STYLE="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Basic net income (loss) per share</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.08</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted Computation:</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</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: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</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="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</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: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Stock options</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">458,646</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">606,822</TD><TD STYLE="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 10pt">Total shares</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,639,074</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,703,005</TD><TD STYLE="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White"><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD><TD STYLE="font: 7.5pt Arial, Helvetica, Sans-Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted net income (loss) per share</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">)</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.07</TD><TD STYLE="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&nbsp;</TD></TR>
</TABLE>

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

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><U>(12) Allowance for Doubtful Accounts</U></P>

<P STYLE="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in">Activity in the allowance
for doubtful account was as follows for fiscal years 2016, 2015, and 2014:</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&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">2016</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">2015</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">2014</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="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 46%; text-align: left; padding-left: 1.5pt">Beginning balance</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">10,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">10,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 11%; text-align: right">10,000</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 1.5pt">Provision for bad debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt">&nbsp;</TD>
    <TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 1.5pt">Charge-offs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&mdash;&nbsp;&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <TD STYLE="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="font-size: 12pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 12pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-bottom: 2.5pt; padding-left: 1.5pt">Ending balance</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">10,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">10,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">10,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 12pt Arial, Helvetica, Sans-Serif; margin: 0">&nbsp;</P>



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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>2
<FILENAME>cpsh-20161231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://alsic.com/role/DocumentAndEntityInformation" xlink:href="cpsh-20161231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheets" xlink:href="cpsh-20161231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheetsParenthetical" xlink:href="cpsh-20161231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfOperations" xlink:href="cpsh-20161231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfCashFlows" xlink:href="cpsh-20161231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ShareholdersEquity" xlink:href="cpsh-20161231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NatureOfBusiness" xlink:href="cpsh-20161231.xsd#NatureOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories" xlink:href="cpsh-20161231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses" xlink:href="cpsh-20161231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:href="cpsh-20161231.xsd#RevolvingLineOfCreditAndLeaseLine" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes" xlink:href="cpsh-20161231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlan" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:href="cpsh-20161231.xsd#AllowanceForDoubtfulAccounts" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/InventoriesTables" xlink:href="cpsh-20161231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:href="cpsh-20161231.xsd#LeasesAndCommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpensesTables" xlink:href="cpsh-20161231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxesTables" xlink:href="cpsh-20161231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories-InventoriesDetails" xlink:href="cpsh-20161231.xsd#Inventories-InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:href="cpsh-20161231.xsd#AccruedExpenses-AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-DeferredTaxAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlanDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DocumentAndEntityInformationAbstract" xlink:label="loc_CPSHDocumentAndEntityInformationAbstract" />
      <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_CPSHDocumentAndEntityInformationAbstract" 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_CPSHDocumentAndEntityInformationAbstract" 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_CPSHDocumentAndEntityInformationAbstract" 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_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" xlink:to="loc_deiEntityPublicFloat" 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="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" 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="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHDocumentAndEntityInformationAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapMachineryAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaapFurnitureAndFixturesGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapFurnitureAndFixturesGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaapLeaseholdImprovementsGross" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapLeaseholdImprovementsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaapConstructionInProgressGross" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapConstructionInProgressGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AssetsNet" xlink:label="loc_us-gaapAssetsNet" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="270" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="280" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="300" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="loc_us-gaapCommonStockValueOutstanding" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValueOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="360" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="390" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" 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://alsic.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="0" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="10" 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/2016/elts/us-gaap-2016-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-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenueOtherManufacturedProducts" xlink:label="loc_us-gaapRevenueOtherManufacturedProducts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenueOtherManufacturedProducts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SalesRevenueServicesGross" xlink:label="loc_us-gaapSalesRevenueServicesGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapSalesRevenueServicesGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="loc_us-gaapCostOfGoodsSold" />
      <link:presentationArc order="60" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="100" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:presentationArc order="120" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="230" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="280" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredIncomeTaxes" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:label="loc_us-gaapAdditionalCashFlowElementsInvestingActivitiesAbstract" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapAdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:label="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfDebtAndCapitalLeaseObligations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:label="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_2" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/ShareholdersEquity" xlink:title="00000006 - Statement - Shareholders Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="40" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:label="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfUnits" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfUnits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_2" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/NatureOfBusiness" xlink:title="00000007 - Disclosure - (1) Nature of Business">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - (2) Summary of Significant Accounting Policies">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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://alsic.com/role/Inventories" xlink:title="00000009 - Disclosure - (3) Inventories">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments" xlink:title="00000010 - Disclosure - (4) Leases and Commitments">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans" xlink:title="00000011 - Disclosure - (5) Share-Based Compensation Plans">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="loc_us-gaapCompensationAndEmployeeBenefitPlansTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapCompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses" xlink:title="00000012 - Disclosure - (6) Accrued Expenses">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:title="00000013 - Disclosure - (7) Revolving Line of Credit and Lease Line">
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_NotesToFinancialStatementsAbstract" xlink:label="loc_CPSHNotesToFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DebtAndCapitalLeaseDisclosureTextBlock" xlink:label="loc_CPSHDebtAndCapitalLeaseDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_CPSHNotesToFinancialStatementsAbstract" xlink:to="loc_CPSHDebtAndCapitalLeaseDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - (8) Income Taxes">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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://alsic.com/role/RetirementSavingsPlan" xlink:title="00000015 - Disclosure - (9) Retirement Savings Plan">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:label="loc_us-gaapCompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapCompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:title="00000016 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare" xlink:title="00000017 - Disclosure - (11) Net Income (Loss) Per Share">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:title="00000018 - Disclosure - (12) Allowance for Doubtful Accounts">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000019 - Disclosure - (2) Summary of Significant Accounting Policies (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="10" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="30" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="50" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="80" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_Reclassifications" xlink:label="loc_us-gaapReclassifications" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReclassifications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="110" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="loc_us-gaapFiscalPeriod" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFiscalPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/InventoriesTables" xlink:title="00000020 - Disclosure - (3) Inventories (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:title="00000021 - Disclosure - (4) Leases and Commitments (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:title="00000022 - Disclosure - (5) Share-Based Compensation Plans (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpensesTables" xlink:title="00000023 - Disclosure - (6) Accrued Expenses (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxesTables" xlink:title="00000024 - Disclosure - (8) Income Taxes (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:label="loc_us-gaapSummaryOfIncomeTaxContingenciesTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapSummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:title="00000025 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:title="00000026 - Disclosure - (11) Net Income (Loss) Per Share (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/Inventories-InventoriesDetails" xlink:title="00000027 - Disclosure - (3) Inventories - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:title="00000028 - Disclosure - (4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" 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://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:title="00000029 - Disclosure - (5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapCompensationAndRetirementDisclosureAbstract" 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/2016/elts/us-gaap-2016-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-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:label="loc_CPSHShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_CPSHShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:title="00000030 - Disclosure - (5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_FairValueAssumptionsRiskFreeInterestRate1" xlink:label="loc_CPSHFairValueAssumptionsRiskFreeInterestRate1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_CPSHFairValueAssumptionsRiskFreeInterestRate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedTerm" xlink:label="loc_us-gaapFairValueAssumptionsExpectedTerm" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapFairValueAssumptionsExpectedTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedDividendPayments" xlink:label="loc_us-gaapFairValueAssumptionsExpectedDividendPayments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapFairValueAssumptionsExpectedDividendPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:title="00000031 - Disclosure - (6) Accrued Expenses - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:title="00000032 - Disclosure - (8) Income Taxes - Components of income tax expense (benefit) for each year (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapDeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" 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://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:title="00000033 - Disclosure - (8) Income Taxes - Deferred tax assets (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="10" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="20" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:presentationArc order="30" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DeferredTaxAssetsDepreciationAndAmortization" xlink:label="loc_CPSHDeferredTaxAssetsDepreciationAndAmortization" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_CPSHDeferredTaxAssetsDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseOther" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:title="00000034 - Disclosure - (8) Income Taxes - Summary of change in the deferred tax asset (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsPeriodIncreaseDecrease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:title="00000035 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_PercentTotalRevenuesByGeographicAreaAbstract" xlink:label="loc_CPSHPercentTotalRevenuesByGeographicAreaAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CPSHPercentTotalRevenuesByGeographicAreaAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDerivedFromUSRate" xlink:label="loc_CPSHRevenuesDerivedFromUSRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CPSHRevenuesDerivedFromUSRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDervicedFromCountry1Rate" xlink:label="loc_CPSHRevenuesDervicedFromCountry1Rate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CPSHRevenuesDervicedFromCountry1Rate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDerivedFromAllOtherRate" xlink:label="loc_CPSHRevenuesDerivedFromAllOtherRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_CPSHRevenuesDerivedFromAllOtherRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:title="00000036 - Disclosure - (11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapEarningsPerShareBasicAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAbstract" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapNetIncomeLoss_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:label="loc_us-gaapDilutiveSecuritiesEffectOnBasicEarningsPerShareOther" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapDilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareBasicAndDilutedAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-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://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:title="00000037 - Disclosure - (5) Share-Based Compensation Plans (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation" xlink:label="loc_us-gaapProceedsAndExcessTaxBenefitFromSharebasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapProceedsAndExcessTaxBenefitFromSharebasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:title="00000038 - Disclosure - (9) Retirement Savings Plan (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>3
<FILENAME>cpsh-20161231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-In Capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 / Accumulated Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DocumentAndEntityInformationAbstract" xlink:label="CPSH_DocumentAndEntityInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_DocumentAndEntityInformationAbstract" xlink:to="CPSH_DocumentAndEntityInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_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_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">Is 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">Is 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">Is 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.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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash and cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts receivable-trade, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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 and equipment:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentGross_lbl" xml:lang="en-US">Production equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesGross" xlink:to="us-gaap_FurnitureAndFixturesGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesGross_lbl" xml:lang="en-US">Furniture and office equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsGross" xlink:to="us-gaap_LeaseholdImprovementsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsGross_lbl" xml:lang="en-US">Leasehold improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Total cost</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="us-gaap_ConstructionInProgressGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressGross" xlink:to="us-gaap_ConstructionInProgressGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressGross_lbl" xml:lang="en-US">Construction in progress</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Net property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetCurrent" xlink:to="us-gaap_DeferredTaxAssetsNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent_lbl" xml:lang="en-US">Deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AssetsNet" xlink:label="us-gaap_AssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNet" xlink:to="us-gaap_AssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsNet_lbl" xml:lang="en-US">Total assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments (note 4)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Stockholders Equity:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="us-gaap_CommonStockValueOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValueOutstanding" xlink:to="us-gaap_CommonStockValueOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValueOutstanding_lbl" xml:lang="en-US">Common stock, $0.01 par value, authorized 20,000,000 shares; issued 13,423,492 and 13,412,292; outstanding 13,203,436 and 13,197,918 shares; at December 31, 2016 and December 26, 2015, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US">Less cost of 220,056 and 214,374 common shares repurchased at December 31, 2016 and December 26, 2015, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 stockholders equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 stockholders equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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 shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">Revenues:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenueOtherManufacturedProducts" xlink:label="us-gaap_RevenueOtherManufacturedProducts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueOtherManufacturedProducts" xlink:to="us-gaap_RevenueOtherManufacturedProducts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueOtherManufacturedProducts_lbl" xml:lang="en-US">Product sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SalesRevenueServicesGross" xlink:label="us-gaap_SalesRevenueServicesGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueServicesGross" xlink:to="us-gaap_SalesRevenueServicesGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueServicesGross_lbl" xml:lang="en-US">Research and development under cooperative agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 product sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of research and development under cooperative agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 margin</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/label" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US">Income (loss) before income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Income tax provision (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" 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/2016/elts/us-gaap-2016-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">Net income (loss) per basic common share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Weighted average number of basic common shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Net income (loss) per diluted common share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Weighted average number of diluted common shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net income (loss)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income (loss) to cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Share-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_lbl" xml:lang="en-US">Deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xml:lang="en-US">Excess tax benefit from stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Gain on sale of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_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/2016/elts/us-gaap-2016-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/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable trade, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash provided by operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:label="us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract" xlink:to="us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract_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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease_lbl" xml:lang="en-US">Purchases of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used by investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:label="us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract" xlink:to="us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract_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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations_lbl" xml:lang="en-US">Payment of capital lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:label="us-gaap_DeferredTaxExpenseFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:to="us-gaap_DeferredTaxExpenseFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxExpenseFromStockOptionsExercised_lbl" xml:lang="en-US">Excess tax benefit from stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from issuance of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided (used) by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_2_lbl" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_3_lbl" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income taxes paid, net of refund</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, stockholders equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesIssued_2_lbl" xml:lang="en-US">Beginning balance, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/periodStartLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Beginning balance, par value of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Share-based compensation expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:to="us-gaap_DeferredTaxExpenseFromStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxExpenseFromStockOptionsExercised_2_lbl" xml:lang="en-US">Tax benefit from exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_2_lbl" xml:lang="en-US">Issuance of common stock pursuant to exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_lbl" xml:lang="en-US">Issuance of common stock pursuant to exercise of stocvk options, number of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Issuance of common stock pursuant to exercise of stock options, par value</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/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, stockholders equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesIssued_3_lbl" xml:lang="en-US">Ending Balance, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockValue_2_lbl" xml:lang="en-US">Ending balance, par value shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">Nature of Business</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">(2) Summary of Significant Accounting Policies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">(3) Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_2_lbl" xml:lang="en-US">(4) Leases and Commitments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Compensation and Retirement Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_lbl" xml:lang="en-US">(5) Share-Based Compensation Plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">(6) Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_NotesToFinancialStatementsAbstract" xlink:label="CPSH_NotesToFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_NotesToFinancialStatementsAbstract" xlink:to="CPSH_NotesToFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_NotesToFinancialStatementsAbstract_lbl" xml:lang="en-US">Notes to Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DebtAndCapitalLeaseDisclosureTextBlock" xlink:label="CPSH_DebtAndCapitalLeaseDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_DebtAndCapitalLeaseDisclosureTextBlock" xlink:to="CPSH_DebtAndCapitalLeaseDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_DebtAndCapitalLeaseDisclosureTextBlock_lbl" xml:lang="en-US">(7) Revolving Line of Credit and Lease Line</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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">(8) Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock_lbl" xml:lang="en-US">(9) Retirement Savings Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">(10) Concentrations of Credit Risk, Significant Customers and Geographic Information</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">(11) Net Income (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xml:lang="en-US">(12) Allowance for DoubtfulAccounts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">(2)(c) Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">(2)(d) Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">(2)(e) Impairment of Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">(2)(f) Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">(2)(g) Research and Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">(2)(h) Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">(2)(i) Net Income (Loss) Per Common Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_Reclassifications" xlink:label="us-gaap_Reclassifications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Reclassifications" xlink:to="us-gaap_Reclassifications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Reclassifications_lbl" xml:lang="en-US">(2)(j) Reclassification</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">(2)(k) Other Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 in the preparation of financial statements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriod" xlink:to="us-gaap_FiscalPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiscalPeriod_lbl" xml:lang="en-US">(2)(m) Fiscal Year-End</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">(2)(n) Share-Based Payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">(2)(o) Segment Reporting</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Future minimum rental payments of the lease agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Summary of stock option activity for all plans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Components of income tax expense (benefit) for each year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:label="us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_lbl" xml:lang="en-US">Summary of change in the deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Income tax expense is different from the amounts computed by applying the US federal statutory oncome tax rate of 34 percent to pretax income as a result of the following</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_lbl" xml:lang="en-US">Significant customer percent of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xml:lang="en-US">Revenues by location</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">BAsic and Diluted net income (loss) per share calculations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Gross Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Reserve for obsolescence</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US">2017</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US">2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US">2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Expired</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:label="CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" xlink:to="CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1_lbl" xml:lang="en-US">Outstanding at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Options exercisable at year-end</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_FairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_FairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free interest rate -Low</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_FairValueAssumptionsRiskFreeInterestRate1" xlink:label="CPSH_FairValueAssumptionsRiskFreeInterestRate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_FairValueAssumptionsRiskFreeInterestRate1" xlink:to="CPSH_FairValueAssumptionsRiskFreeInterestRate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_FairValueAssumptionsRiskFreeInterestRate1_lbl" xml:lang="en-US">Risk-free interest rate -High</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedTerm" xlink:label="us-gaap_FairValueAssumptionsExpectedTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssumptionsExpectedTerm" xlink:to="us-gaap_FairValueAssumptionsExpectedTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssumptionsExpectedTerm_lbl" xml:lang="en-US">Expected life in years</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_FairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_FairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FairValueAssumptionsExpectedDividendPayments" xlink:label="us-gaap_FairValueAssumptionsExpectedDividendPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssumptionsExpectedDividendPayments" xlink:to="us-gaap_FairValueAssumptionsExpectedDividendPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssumptionsExpectedDividendPayments_lbl" xml:lang="en-US">Expected dividend yield</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average fair value of grants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US">Accrued legal and accounting</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued payroll and related</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities_lbl" xml:lang="en-US">Accrued other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current income tax provision (benefit):</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US">Deferred:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/verboseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred income tax provision (benefit), net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred Tax Assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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 compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xml:lang="en-US">Accrued liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_DeferredTaxAssetsDepreciationAndAmortization" xlink:label="CPSH_DeferredTaxAssetsDepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_DeferredTaxAssetsDepreciationAndAmortization" xlink:to="CPSH_DeferredTaxAssetsDepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_DeferredTaxAssetsDepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Gross deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US">Balance at beginning of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US">Deferred tax (expense) benefit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_2_lbl" xml:lang="en-US">Balance at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_PercentTotalRevenuesByGeographicAreaAbstract" xlink:label="CPSH_PercentTotalRevenuesByGeographicAreaAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_PercentTotalRevenuesByGeographicAreaAbstract" xlink:to="CPSH_PercentTotalRevenuesByGeographicAreaAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_PercentTotalRevenuesByGeographicAreaAbstract_lbl" xml:lang="en-US">Percent of total revenues by Country</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDerivedFromUSRate" xlink:label="CPSH_RevenuesDerivedFromUSRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_RevenuesDerivedFromUSRate" xlink:to="CPSH_RevenuesDerivedFromUSRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_RevenuesDerivedFromUSRate_lbl" xml:lang="en-US">United States of America</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDervicedFromCountry1Rate" xlink:label="CPSH_RevenuesDervicedFromCountry1Rate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_RevenuesDervicedFromCountry1Rate" xlink:to="CPSH_RevenuesDervicedFromCountry1Rate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_RevenuesDervicedFromCountry1Rate_lbl" xml:lang="en-US">Germany</link:label>
      <link:loc xlink:type="locator" xlink:href="cpsh-20161231.xsd#CPSH_RevenuesDerivedFromAllOtherRate" xlink:label="CPSH_RevenuesDerivedFromAllOtherRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_RevenuesDerivedFromAllOtherRate" xlink:to="CPSH_RevenuesDerivedFromAllOtherRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="CPSH_RevenuesDerivedFromAllOtherRate_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US">Basic Computation:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Weighted average common shares outstanding</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 net income (loss) per share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Diluted Computation:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:label="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther" xlink:to="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther_lbl" xml:lang="en-US">Stock options</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Total shares</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 net income (loss) per share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US">Options outstanding under the 1999 Plan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_lbl" xml:lang="en-US">Intrinsic value of options exercised in the period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_lbl" xml:lang="en-US">Cash received from option exercises</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xml:lang="en-US">Compensation expense recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Total unrecognized compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation" xlink:label="us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation" xlink:to="us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation_lbl" xml:lang="en-US">Tax benefit from option exercises</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US">Expense recognized for 401k Company match</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_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNet" xlink:to="us-gaap_AssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNet_2_lbl" xml:lang="en-US">Net 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_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_2_lbl" xml:lang="en-US">Treasury Stock, Value</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_Revenues" xlink:to="us-gaap_Revenues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_2_lbl" xml:lang="en-US">Revenues</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Gross, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_2_lbl" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_3_lbl" xml:lang="en-US">Common Stock, Value, Issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_2_lbl" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_2_lbl" xml:lang="en-US">Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current Income Tax Expense (Benefit)</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_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_2_lbl" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit)</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/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_3_lbl" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CPSH_RevenuesDerivedFromAllOtherRate" xlink:to="CPSH_RevenuesDerivedFromAllOtherRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="CPSH_RevenuesDerivedFromAllOtherRate_2_lbl" xml:lang="en-US">RevenuesDerivedFromAllOtherRate</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>4
<FILENAME>cpsh-20161231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://alsic.com/role/DocumentAndEntityInformation" xlink:href="cpsh-20161231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheets" xlink:href="cpsh-20161231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheetsParenthetical" xlink:href="cpsh-20161231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfOperations" xlink:href="cpsh-20161231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfCashFlows" xlink:href="cpsh-20161231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ShareholdersEquity" xlink:href="cpsh-20161231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NatureOfBusiness" xlink:href="cpsh-20161231.xsd#NatureOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories" xlink:href="cpsh-20161231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses" xlink:href="cpsh-20161231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:href="cpsh-20161231.xsd#RevolvingLineOfCreditAndLeaseLine" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes" xlink:href="cpsh-20161231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlan" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:href="cpsh-20161231.xsd#AllowanceForDoubtfulAccounts" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/InventoriesTables" xlink:href="cpsh-20161231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:href="cpsh-20161231.xsd#LeasesAndCommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpensesTables" xlink:href="cpsh-20161231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxesTables" xlink:href="cpsh-20161231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories-InventoriesDetails" xlink:href="cpsh-20161231.xsd#Inventories-InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:href="cpsh-20161231.xsd#AccruedExpenses-AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-DeferredTaxAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlanDetailsNarrative" 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://alsic.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/ShareholdersEquity" xlink:title="00000006 - Statement - Shareholders Equity">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:label="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredTaxExpenseFromStockOptionsExercised_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValueAcquiredCostMethod_60" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfUnits_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfUnits_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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="10" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/NatureOfBusiness" xlink:title="00000007 - Disclosure - (1) Nature of Business" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - (2) Summary of Significant Accounting Policies" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Inventories" xlink:title="00000009 - Disclosure - (3) Inventories" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments" xlink:title="00000010 - Disclosure - (4) Leases and Commitments" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans" xlink:title="00000011 - Disclosure - (5) Share-Based Compensation Plans" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses" xlink:title="00000012 - Disclosure - (6) Accrued Expenses" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:title="00000013 - Disclosure - (7) Revolving Line of Credit and Lease Line" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - (8) Income Taxes" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/RetirementSavingsPlan" xlink:title="00000015 - Disclosure - (9) Retirement Savings Plan" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:title="00000016 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare" xlink:title="00000017 - Disclosure - (11) Net Income (Loss) Per Share" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:title="00000018 - Disclosure - (12) Allowance for Doubtful Accounts" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000019 - Disclosure - (2) Summary of Significant Accounting Policies (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/InventoriesTables" xlink:title="00000020 - Disclosure - (3) Inventories (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:title="00000021 - Disclosure - (4) Leases and Commitments (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:title="00000022 - Disclosure - (5) Share-Based Compensation Plans (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpensesTables" xlink:title="00000023 - Disclosure - (6) Accrued Expenses (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxesTables" xlink:title="00000024 - Disclosure - (8) Income Taxes (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:title="00000025 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:title="00000026 - Disclosure - (11) Net Income (Loss) Per Share (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Inventories-InventoriesDetails" xlink:title="00000027 - Disclosure - (3) Inventories - Inventories (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:title="00000028 - Disclosure - (4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:title="00000029 - Disclosure - (5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:title="00000030 - Disclosure - (5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:title="00000031 - Disclosure - (6) Accrued Expenses - Accrued expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:title="00000032 - Disclosure - (8) Income Taxes - Components of income tax expense (benefit) for each year (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:title="00000033 - Disclosure - (8) Income Taxes - Deferred tax assets (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:title="00000034 - Disclosure - (8) Income Taxes - Summary of change in the deferred tax asset (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:title="00000035 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:title="00000036 - Disclosure - (11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:title="00000037 - Disclosure - (5) Share-Based Compensation Plans (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:title="00000038 - Disclosure - (9) Retirement Savings Plan (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>5
<FILENAME>cpsh-20161231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://alsic.com/role/DocumentAndEntityInformation" xlink:href="cpsh-20161231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheets" xlink:href="cpsh-20161231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/BalanceSheetsParenthetical" xlink:href="cpsh-20161231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfOperations" xlink:href="cpsh-20161231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/StatementsOfCashFlows" xlink:href="cpsh-20161231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ShareholdersEquity" xlink:href="cpsh-20161231.xsd#ShareholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NatureOfBusiness" xlink:href="cpsh-20161231.xsd#NatureOfBusiness" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories" xlink:href="cpsh-20161231.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses" xlink:href="cpsh-20161231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:href="cpsh-20161231.xsd#RevolvingLineOfCreditAndLeaseLine" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes" xlink:href="cpsh-20161231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlan" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:href="cpsh-20161231.xsd#AllowanceForDoubtfulAccounts" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cpsh-20161231.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/InventoriesTables" xlink:href="cpsh-20161231.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:href="cpsh-20161231.xsd#LeasesAndCommitmentsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpensesTables" xlink:href="cpsh-20161231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxesTables" xlink:href="cpsh-20161231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Inventories-InventoriesDetails" xlink:href="cpsh-20161231.xsd#Inventories-InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:href="cpsh-20161231.xsd#LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:href="cpsh-20161231.xsd#AccruedExpenses-AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-DeferredTaxAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:href="cpsh-20161231.xsd#IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:href="cpsh-20161231.xsd#ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:href="cpsh-20161231.xsd#NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:href="cpsh-20161231.xsd#Share-basedCompensationPlansDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:href="cpsh-20161231.xsd#RetirementSavingsPlanDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaapLeaseholdImprovementsGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:to="loc_us-gaapLeaseholdImprovementsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaapFurnitureAndFixturesGross" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:to="loc_us-gaapFurnitureAndFixturesGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:to="loc_us-gaapMachineryAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaapConstructionInProgressGross" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapConstructionInProgressGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AssetsNet" xlink:label="loc_us-gaapAssetsNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNet" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent" xlink:label="loc_us-gaapDeferredTaxAssetsNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="loc_us-gaapCommonStockValueOutstanding" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValueOutstanding" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapStockholdersEquity" 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-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_RevenueOtherManufacturedProducts" xlink:label="loc_us-gaapRevenueOtherManufacturedProducts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapRevenues" xlink:to="loc_us-gaapRevenueOtherManufacturedProducts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_SalesRevenueServicesGross" xlink:label="loc_us-gaapSalesRevenueServicesGross" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapRevenues" xlink:to="loc_us-gaapSalesRevenueServicesGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/StatementsOfCashFlows" xlink:title="00000005 - Statement - Statements of Cash Flows" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/ShareholdersEquity" xlink:title="00000006 - Statement - Shareholders Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/NatureOfBusiness" xlink:title="00000007 - Disclosure - (1) Nature of Business" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - (2) Summary of Significant Accounting Policies" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Inventories" xlink:title="00000009 - Disclosure - (3) Inventories" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments" xlink:title="00000010 - Disclosure - (4) Leases and Commitments" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans" xlink:title="00000011 - Disclosure - (5) Share-Based Compensation Plans" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses" xlink:title="00000012 - Disclosure - (6) Accrued Expenses" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" xlink:title="00000013 - Disclosure - (7) Revolving Line of Credit and Lease Line" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes" xlink:title="00000014 - Disclosure - (8) Income Taxes" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/RetirementSavingsPlan" xlink:title="00000015 - Disclosure - (9) Retirement Savings Plan" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" xlink:title="00000016 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare" xlink:title="00000017 - Disclosure - (11) Net Income (Loss) Per Share" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/AllowanceForDoubtfulAccounts" xlink:title="00000018 - Disclosure - (12) Allowance for Doubtful Accounts" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000019 - Disclosure - (2) Summary of Significant Accounting Policies (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/InventoriesTables" xlink:title="00000020 - Disclosure - (3) Inventories (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitmentsTables" xlink:title="00000021 - Disclosure - (4) Leases and Commitments (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlansTables" xlink:title="00000022 - Disclosure - (5) Share-Based Compensation Plans (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpensesTables" xlink:title="00000023 - Disclosure - (6) Accrued Expenses (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxesTables" xlink:title="00000024 - Disclosure - (8) Income Taxes (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" xlink:title="00000025 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShareTables" xlink:title="00000026 - Disclosure - (11) Net Income (Loss) Per Share (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Inventories-InventoriesDetails" xlink:title="00000027 - Disclosure - (3) Inventories - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryGross" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" xlink:title="00000028 - Disclosure - (4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent" />
      <link:calculationArc order="1" 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/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
      <link:calculationArc order="2" 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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
      <link:calculationArc order="3" 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:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" xlink:title="00000029 - Disclosure - (5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" xlink:title="00000030 - Disclosure - (5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" xlink:title="00000031 - Disclosure - (6) Accrued Expenses - Accrued expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesAndOtherLiabilities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" xlink:title="00000032 - Disclosure - (8) Income Taxes - Components of income tax expense (benefit) for each year (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-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-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" xlink:title="00000033 - Disclosure - (8) Income Taxes - Deferred tax assets (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" xlink:title="00000034 - Disclosure - (8) Income Taxes - Summary of change in the deferred tax asset (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" xlink:title="00000035 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" xlink:title="00000036 - Disclosure - (11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" xlink:title="00000037 - Disclosure - (5) Share-Based Compensation Plans (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://alsic.com/role/RetirementSavingsPlanDetailsNarrative" xlink:title="00000038 - Disclosure - (9) Retirement Savings Plan (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>6
<FILENAME>cpsh-20161231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<xbrli:xbrl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/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/2016-01-31" xmlns:us-roles="http://fasb.org/us-roles/2016-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:CPSH="http://alsic.com/20161231">
    <link:schemaRef xlink:href="cpsh-20161231.xsd" xlink:type="simple" />
    <xbrli:context id="From2015-12-27to2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-12-27</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-03-06">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-03-06</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-12-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-12-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-12-28to2015-12-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-12-28</xbrli:startDate>
        <xbrli:endDate>2015-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-12-29to2014-12-27">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-12-29</xbrli:startDate>
        <xbrli:endDate>2014-12-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2014-12-27">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2014-12-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2013-12-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2013-12-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-12-29to2014-12-27_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-12-29</xbrli:startDate>
        <xbrli:endDate>2014-12-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-12-28to2015-12-26_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-12-28</xbrli:startDate>
        <xbrli:endDate>2015-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-12-27to2016-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-12-27</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2013-12-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2013-12-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-12-29to2014-12-27_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-12-29</xbrli:startDate>
        <xbrli:endDate>2014-12-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-12-28to2015-12-26_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-12-28</xbrli:startDate>
        <xbrli:endDate>2015-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-12-27to2016-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-12-27</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-12-29to2014-12-27_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-12-29</xbrli:startDate>
        <xbrli:endDate>2014-12-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-12-28to2015-12-26_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-12-28</xbrli:startDate>
        <xbrli:endDate>2015-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-12-27to2016-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-12-27</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2013-12-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2013-12-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2013-12-29to2014-12-27_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2013-12-29</xbrli:startDate>
        <xbrli:endDate>2014-12-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2014-12-28to2015-12-26_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2014-12-28</xbrli:startDate>
        <xbrli:endDate>2015-12-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2015-12-27to2016-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2015-12-27</xbrli:startDate>
        <xbrli:endDate>2016-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <dei:EntityRegistrantName contextRef="From2015-12-27to2016-12-31">CPS Technologies Corp/DE/</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2015-12-27to2016-12-31">0000814676</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2015-12-27to2016-12-31">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2015-12-27to2016-12-31">2016-12-31</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag contextRef="From2015-12-27to2016-12-31">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2015-12-27to2016-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2015-12-27to2016-12-31">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2015-12-27to2016-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2015-12-27to2016-12-31">No</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2015-12-27to2016-12-31">Smaller Reporting Company</dei:EntityFilerCategory>
    <dei:DocumentFiscalPeriodFocus contextRef="From2015-12-27to2016-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2015-12-27to2016-12-31">2016</dei:DocumentFiscalYearFocus>
    <dei:EntityPublicFloat contextRef="AsOf2017-03-06" unitRef="USD" decimals="0">12000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2017-03-06" unitRef="Shares" decimals="INF">13203436</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">3407760</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">3412649</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2014-12-27" unitRef="USD" decimals="0">2305580</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2013-12-28" unitRef="USD" decimals="0">1571054</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1959606</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">3572479</us-gaap:AccountsReceivableNet>
    <us-gaap:InventoryNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1970961</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2632444</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">88443</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">104761</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">7426770</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">9722333</us-gaap:AssetsCurrent>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">9046846</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">8460727</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">412412</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">409793</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">886582</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">854215</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">10345840</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">9724735</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">158006</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">557054</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1783627</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">1688553</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredTaxAssetsNetCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2827349</us-gaap:DeferredTaxAssetsNetCurrent>
    <us-gaap:DeferredTaxAssetsNetCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2150749</us-gaap:DeferredTaxAssetsNetCurrent>
    <us-gaap:AssetsNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">12037746</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">13561635</us-gaap:AssetsNet>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">623959</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">931916</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1286441</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2554480</us-gaap:LiabilitiesCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">662482</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">1622564</us-gaap:AccountsPayableCurrent>
    <us-gaap:CommonStockValueOutstanding contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">134235</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">134123</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">35452685</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">35245030</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">-24318562</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">-23864945</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockValue contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">517053</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">507053</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">10751305</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">11007155</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2014-12-27" unitRef="USD" decimals="0">10246482</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2013-12-28_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">8864531</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">12037746</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">13561635</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">8720219</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">8593236</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:RevenueOtherManufacturedProducts contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">15351053</us-gaap:RevenueOtherManufacturedProducts>
    <us-gaap:RevenueOtherManufacturedProducts contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">21719427</us-gaap:RevenueOtherManufacturedProducts>
    <us-gaap:RevenueOtherManufacturedProducts contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">22948993</us-gaap:RevenueOtherManufacturedProducts>
    <us-gaap:SalesRevenueServicesGross contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:SalesRevenueServicesGross contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">42254</us-gaap:SalesRevenueServicesGross>
    <us-gaap:SalesRevenueServicesGross contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">188597</us-gaap:SalesRevenueServicesGross>
    <us-gaap:Revenues contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">15351053</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">21761681</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">23137590</us-gaap:Revenues>
    <us-gaap:CostOfGoodsSold contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">13195501</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">17061720</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">17510556</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfRevenue contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CostOfRevenue contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">34970</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">156224</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">2155552</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">4664991</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">5470810</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-453617</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">450619</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1002768</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2014-12-28to2015-12-26" unitRef="USDPShares" decimals="INF">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic contextRef="From2013-12-29to2014-12-27" unitRef="USDPShares" decimals="INF">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2015-12-27to2016-12-31" unitRef="Shares" decimals="INF">13201284</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2014-12-28to2015-12-26" unitRef="Shares" decimals="INF">13180428</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="From2013-12-29to2014-12-27" unitRef="Shares" decimals="INF">13096183</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2014-12-28to2015-12-26" unitRef="USDPShares" decimals="INF">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted contextRef="From2013-12-29to2014-12-27" unitRef="USDPShares" decimals="INF">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2015-12-27to2016-12-31" unitRef="Shares" decimals="INF">13201284</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2014-12-28to2015-12-26" unitRef="Shares" decimals="INF">13639074</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="From2013-12-29to2014-12-27" unitRef="Shares" decimals="INF">13703005</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OperatingIncomeLoss contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-1181079</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">619157</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1215833</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">51318</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">5694</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">5083</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-676144</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">174232</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">218148</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-1129761</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">624851</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1220916</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">3336631</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">4045834</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">4254977</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ProfitLoss contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-453617</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">450619</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1002768</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">193117</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">283507</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">348649</us-gaap:ShareBasedCompensation>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">550761</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">545673</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">576745</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-673785</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">176063</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">175437</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-2815</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-26347</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-25716</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">661483</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-103490</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-345255</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">16318</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">62022</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">8943</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-960082</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">270146</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">260509</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-307957</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-117700</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-31481</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">596296</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">1557205</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1281865</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">645835</us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease>
    <us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">476683</us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease>
    <us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">501501</us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">2815</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">26347</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">25716</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2013-12-29to2014-12-27_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">25716</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2014-12-28to2015-12-26_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">26347</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2015-12-27to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">2815</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2013-12-29to2014-12-27_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">25716</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2014-12-28to2015-12-26_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">26347</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="From2015-12-27to2016-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">2815</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">11835</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">172670</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">111726</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2013-12-29to2014-12-27_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">110576</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2014-12-28to2015-12-26_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">171478</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2015-12-27to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">11724</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">10000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">172470</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">106908</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-40000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2014-12-28to2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2013-12-29to2014-12-27" unitRef="USD" xsi:nil="true" />
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">1612873</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">16712</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-688734</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">40000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2014-12-28to2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2013-12-29to2014-12-27" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-605835</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-476683</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-501501</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">4650</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">26547</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-45838</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-4889</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">1107069</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">734526</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">436</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">12005</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">34706</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:InterestPaidNet contextRef="From2014-12-28to2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:InterestPaidNet contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">3554</us-gaap:InterestPaidNet>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2015-12-26" unitRef="Shares" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">13413492</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2015-12-26" unitRef="Shares" decimals="INF">13412292</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2014-12-27" unitRef="Shares" decimals="INF">13293092</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2013-12-28_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">13178042</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">13203436</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2015-12-26" unitRef="Shares" decimals="INF">13197918</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2016-12-31" unitRef="USDPShares" decimals="INF">.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2015-12-26" unitRef="USDPShares" decimals="INF">.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="From2014-12-28to2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-76372</us-gaap:RepaymentsOfDebtAndCapitalLeaseObligations>
    <us-gaap:CommonStockValue contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">134235</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">134123</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2014-12-27" unitRef="USD" decimals="0">132931</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2013-12-28_us-gaap_CommonStockMember" unitRef="USD" decimals="0">131781</us-gaap:CommonStockValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">193116</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">283507</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">348649</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2013-12-29to2014-12-27_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">348649</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2014-12-28to2015-12-26_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">283507</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2015-12-27to2016-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">193117</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2013-12-29to2014-12-27_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">348649</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2014-12-28to2015-12-26_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">283508</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2015-12-27to2016-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">193117</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2013-12-29to2014-12-27_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-106908</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2014-12-28to2015-12-26_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-172470</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2015-12-27to2016-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-10000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2013-12-29to2014-12-27_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">106908</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2014-12-28to2015-12-26_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">172470</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="From2015-12-27to2016-12-31_us-gaap_TreasuryStockMember" unitRef="USD" decimals="0">10000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits contextRef="From2013-12-29to2014-12-27_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">115050</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits contextRef="From2014-12-28to2015-12-26_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">119200</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits contextRef="From2015-12-27to2016-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">11200</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2013-12-29to2014-12-27_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1150</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2014-12-28to2015-12-26_us-gaap_CommonStockMember" unitRef="USD" decimals="0">1192</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="From2015-12-27to2016-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">112</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(1) Nature of Business&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"&gt;CPS Technologies Corporation (the &amp;#8216;Company&amp;#8217;&#13;or &amp;#8216;CPS&amp;#8217;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications,&#13;aerospace, defense and oil and gas end markets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"&gt;Our primary material solution is metal matrix composites.&#13;We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems&#13;in these end markets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(2) Summary of Significant Accounting Policies&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(a) Cash and Cash Equivalents&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company considers all highly liquid investments&#13;with a maturity of three months or less at the date of purchase to be cash equivalents.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(b) Accounts Receivable&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company reports its accounts receivable&#13;at the invoiced amount less an allowance for doubtful accounts. The Company&amp;#8217;s management provides appropriate provisions&#13;for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends,&#13;economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information&#13;becomes available that may affect the allowance. Sales returns are offset against the related amounts invoiced in accounts receivable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(c) Inventories&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Inventories are stated at the lower of cost&#13;or market, as determined under the first-in, first-out method (FIFO), or market. A reserve for obsolete inventories is based on&#13;factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&amp;#8217;s&#13;general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve&#13;month period and there are no pending customer orders.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(d) Property and Equipment&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Property and equipment are stated at cost.&#13;Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production&#13;equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated&#13;on a straight-line basis over the shorter of the life of the lease or the estimated useful life of the equipment. Maintenance and&#13;repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization&#13;are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the&#13;results of operations in the period in which they occur.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(e) Impairment of Long-Lived Assets &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company reviews long-lived assets for impairment&#13;whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability&#13;is assessed based on estimated undiscounted future cash flows. As of December 31, 2016 and December 26, 2015, the Company believes&#13;that there has been no impairment of its long-lived assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(f) Revenue Recognition &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company recognizes revenue in accordance&#13;with Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) 605 which&#13;establishes guidance in applying generally accepted accounting principles to revenue recognition in financial statements. ASC 605&#13;requires that four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists;&#13;(2) delivery has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is&#13;reasonably assured.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Shipping terms are customarily EXW (Ex-works),&#13;shipping point which terms are consistent with &amp;#8220;FOB Shipping Point&amp;#8221;. Revenues for products sold in the normal course&#13;of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria&#13;have been met.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company has entered into consigned inventory&#13;agreements with a few customers. For products shipped under consigned inventory agreements, the Company recognizes revenue when&#13;either the customer notifies CPS that they have picked the product from the consigned inventory or, in some cases, when sixty days&#13;have elapsed from the date the shipment arrives at the customer&amp;#8217;s location.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2008, the Company entered into a cooperative&#13;agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated&#13;ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded&#13;by the US Department of Defense and 5% funded by CPS.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Revenues from this Cooperative Agreement are&#13;recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits&#13;set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit&#13;and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(g) Research and Development Costs &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2015, costs incurred related to funding&#13;under the Cooperative Agreement totaled $42 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.&#13;This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract expired&#13;March 31, 2015.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2014, costs incurred related to funding&#13;under the Cooperative Agreement totaled $189 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.&#13;This revenue of $189 thousand resulted in a gross margin of $32 thousand.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(h) Income Taxes&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Deferred tax assets and liabilities are based&#13;on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets&#13;and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors&#13;in assessing whether or not a valuation allowance for its Deferred Tax asset is warranted. On the positive side, the Company considered&#13;such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting&#13;of large companies with significant resources, current products and their expected life, technological advantages, potential for&#13;price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&amp;#8217;s&#13;expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors&#13;as: the global economic environment, the Company&amp;#8217;s ability to absorb additional periods of operating losses and negative&#13;cash flow and the potential for the technological breakthroughs and substitution of the Company&amp;#8217;s products by lower cost&#13;solutions.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s policy is to recognize&#13;interest and penalties related to income tax matters in income tax expense. As of December 31 2016 and December 26, 2015, the Company&#13;has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions&#13;at December 31, 2016 or December 26, 2015 which required accrual or disclosure.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Income tax effects related to share-based compensation&#13;that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized&#13;as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently&#13;payable taxes or the tax benefit of net operating loss utilization.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(i) Net Income (Loss) Per Common Share&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Basic net income (loss) per common share is&#13;calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted&#13;net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common&#13;shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted&#13;stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is&#13;incurred as they would be anti-dilutive.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(j) Reclassification&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Certain amounts in prior year&amp;#8217;s financial&#13;statements have been reclassified to conform to the current year&amp;#8217;s presentation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In November 2015, the FASB issued updated accounting guidance on&#13;balance sheet classification of deferred taxes ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes. This update provides&#13;for simplified presentation of deferred income taxes. Deferred tax liabilities and assets are now required to be classified as&#13;noncurrent in a classified statement of financial position. This guidance is effective within those annual reporting periods that&#13;begin after December 31, 2016, and interim periods within those annual periods and allows for full prospective or retrospective&#13;application. Early adoption is permitted. The Company adopted this new guidance in fiscal 2016 and as a result, 100% of the deferred&#13;tax asset is classifies as non-current for all periods presented.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(k) Other Recent Accounting Pronouncements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In May 2014, the FASB issued Accounting Standards Update (&amp;#34;ASU&amp;#34;)&#13;No. 2014-09, Revenue from Contracts with Customers. This update provides a comprehensive new revenue recognition model that requires&#13;revenue to be recognized in a manner to depict the transfer of goods or services to a customer at an amount that reflects the consideration&#13;expected to be received in exchange for those goods or services. In August 2015, the FASB modified ASU 2014-09 to be effective&#13;for annual reporting periods beginning after December 15, 2017, including interim periods within that reporting period and allows&#13;for either full retrospective or modified retrospective application, with early adoption is permitted for years beginning after&#13;December 15, 2016. Accordingly, the standard is effective for the Company for fiscal year 2018. The Company is currently evaluating&#13;the adoption method it will apply and the impact that this guidance will have on its financial statements and related disclosures.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In February 2016 the FASB issued ASU No. 2016-02, Leases. This update&#13;will be effective for fiscal years beginning after December 15, 2018.&amp;#160;The standard will require the Company to put its operating&#13;leases on the balance sheet which will add assets and liabilities to its balance sheet. The Company is currently evaluating the&#13;impact that this guidance will have on its financial statements and related disclosures.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(l) Use of Estimates in the Preparation&#13;of Financial Statements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The preparation of financial statements in&#13;conformity with accounting principles generally accepted in the United States of America requires management to make estimates&#13;and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities&#13;at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates&#13;are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the&#13;Company&amp;#8217;s financial statements. Actual results could differ from these estimates.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(m) Fiscal Year-End&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s fiscal year end is the&#13;last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2016 consisted of 53 weeks while 2015 and 2014&#13;consisted of 52 weeks.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(n) Share-Based Payments&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company measures the cost of employee services&#13;received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized&#13;over the period during which an employee is required to provide services in exchange for the award, the requisite service period&#13;(usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture&#13;rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to&#13;determine the fair value of stock options granted.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(o) Segment Reporting&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company views its operations and manages&#13;its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to&#13;assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and&#13;packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment&#13;with similar stringent&lt;font style="color: red"&gt; &lt;/font&gt;and well-defined requirements. The Company&amp;#8217;s customers, in turn, sell&#13;the components and subassemblies which incorporate the products into many different end markets, however, these end markets are&#13;two to three levels removed from the Company. The Company makes operating decisions and assesses financial performance only for&#13;the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately&#13;use the products.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Cooperative Agreement the Company entered&#13;into with the Army Research Laboratory in 2008 and the sale of structural components to the oil and gas industry uses the same&#13;equipment and personnel as does the Company&amp;#8217;s electronics business described above and does not represent a separate business&#13;segment.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(a) Cash and Cash Equivalents&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company considers all highly liquid investments&#13;with a maturity of three months or less at the date of purchase to be cash equivalents.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(b) Accounts Receivable&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company reports its accounts receivable&#13;at the invoiced amount less an allowance for doubtful accounts. The Company&amp;#8217;s management provides appropriate provisions&#13;for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends,&#13;economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information&#13;becomes available that may affect the allowance. Sales returns are offset against the related amounts invoiced in accounts receivable.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(c) Inventories&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Inventories are stated at the lower of cost&#13;or market, as determined under the first-in, first-out method (FIFO), or market. A reserve for obsolete inventories is based on&#13;factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&amp;#8217;s&#13;general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve&#13;month period and there are no pending customer orders.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(d) Property and Equipment&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Property and equipment are stated at cost.&#13;Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production&#13;equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated&#13;on a straight-line basis over the shorter of the life of the lease or the estimated useful life of the equipment. Maintenance and&#13;repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization&#13;are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the&#13;results of operations in the period in which they occur.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(e) Impairment of Long-Lived Assets &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company reviews long-lived assets for impairment&#13;whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability&#13;is assessed based on estimated undiscounted future cash flows. As of December 31, 2016 and December 26, 2015, the Company believes&#13;that there has been no impairment of its long-lived assets.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(f) Revenue Recognition &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company recognizes revenue in accordance&#13;with Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) 605 which&#13;establishes guidance in applying generally accepted accounting principles to revenue recognition in financial statements. ASC 605&#13;requires that four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists;&#13;(2) delivery has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is&#13;reasonably assured.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Shipping terms are customarily EXW (Ex-works),&#13;shipping point which terms are consistent with &amp;#8220;FOB Shipping Point&amp;#8221;. Revenues for products sold in the normal course&#13;of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria&#13;have been met.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company has entered into consigned inventory&#13;agreements with a few customers. For products shipped under consigned inventory agreements, the Company recognizes revenue when&#13;either the customer notifies CPS that they have picked the product from the consigned inventory or, in some cases, when sixty days&#13;have elapsed from the date the shipment arrives at the customer&amp;#8217;s location.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2008, the Company entered into a cooperative&#13;agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated&#13;ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded&#13;by the US Department of Defense and 5% funded by CPS.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Revenues from this Cooperative Agreement are&#13;recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits&#13;set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit&#13;and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(g) Research and Development Costs &lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2015, costs incurred related to funding&#13;under the Cooperative Agreement totaled $42 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.&#13;This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract expired&#13;March 31, 2015.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;In 2014, costs incurred related to funding&#13;under the Cooperative Agreement totaled $189 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.&#13;This revenue of $189 thousand resulted in a gross margin of $32 thousand.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(h) Income Taxes&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Deferred tax assets and liabilities are based&#13;on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets&#13;and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors&#13;in assessing whether or not a valuation allowance for its Deferred Tax asset is warranted. On the positive side, the Company considered&#13;such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting&#13;of large companies with significant resources, current products and their expected life, technological advantages, potential for&#13;price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&amp;#8217;s&#13;expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors&#13;as: the global economic environment, the Company&amp;#8217;s ability to absorb additional periods of operating losses and negative&#13;cash flow and the potential for the technological breakthroughs and substitution of the Company&amp;#8217;s products by lower cost&#13;solutions.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s policy is to recognize&#13;interest and penalties related to income tax matters in income tax expense. As of December 31 2016 and December 26, 2015, the Company&#13;has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions&#13;at December 31, 2016 or December 26, 2015 which required accrual or disclosure.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Income tax effects related to share-based compensation&#13;that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized&#13;as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently&#13;payable taxes or the tax benefit of net operating loss utilization.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(i) Net Income (Loss) Per Common Share&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Basic net income (loss) per common share is&#13;calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted&#13;net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common&#13;shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted&#13;stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is&#13;incurred as they would be anti-dilutive.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:Reclassifications contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(j) Reclassification&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Certain amounts in prior year&amp;#8217;s financial&#13;statements have been reclassified to conform to the current year&amp;#8217;s presentation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In November 2015, the FASB issued updated accounting guidance on&#13;balance sheet classification of deferred taxes ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes. This update provides&#13;for simplified presentation of deferred income taxes. Deferred tax liabilities and assets are now required to be classified as&#13;noncurrent in a classified statement of financial position. This guidance is effective within those annual reporting periods that&#13;begin after December 31, 2016, and interim periods within those annual periods and allows for full prospective or retrospective&#13;application. Early adoption is permitted. The Company adopted this new guidance in fiscal 2016 and as a result, 100% of the deferred&#13;tax asset is classifies as non-current for all periods presented.&lt;/p&gt;</us-gaap:Reclassifications>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(k) Other Recent Accounting Pronouncements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In May 2014, the FASB issued Accounting Standards Update (&amp;#34;ASU&amp;#34;)&#13;No. 2014-09, Revenue from Contracts with Customers. This update provides a comprehensive new revenue recognition model that requires&#13;revenue to be recognized in a manner to depict the transfer of goods or services to a customer at an amount that reflects the consideration&#13;expected to be received in exchange for those goods or services. In August 2015, the FASB modified ASU 2014-09 to be effective&#13;for annual reporting periods beginning after December 15, 2017, including interim periods within that reporting period and allows&#13;for either full retrospective or modified retrospective application, with early adoption is permitted for years beginning after&#13;December 15, 2016. Accordingly, the standard is effective for the Company for fiscal year 2018. The Company is currently evaluating&#13;the adoption method it will apply and the impact that this guidance will have on its financial statements and related disclosures.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;In February 2016 the FASB issued ASU No. 2016-02, Leases. This update&#13;will be effective for fiscal years beginning after December 15, 2018.&amp;#160;The standard will require the Company to put its operating&#13;leases on the balance sheet which will add assets and liabilities to its balance sheet. The Company is currently evaluating the&#13;impact that this guidance will have on its financial statements and related disclosures.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(l) Use of Estimates in the Preparation&#13;of Financial Statements&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The preparation of financial statements in&#13;conformity with accounting principles generally accepted in the United States of America requires management to make estimates&#13;and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities&#13;at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates&#13;are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the&#13;Company&amp;#8217;s financial statements. Actual results could differ from these estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(m) Fiscal Year-End&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s fiscal year end is the&#13;last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2016 consisted of 53 weeks while 2015 and 2014&#13;consisted of 52 weeks.&lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(n) Share-Based Payments&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company measures the cost of employee services&#13;received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized&#13;over the period during which an employee is required to provide services in exchange for the award, the requisite service period&#13;(usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture&#13;rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to&#13;determine the fair value of stock options granted.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;(2)(o) Segment Reporting&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company views its operations and manages&#13;its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to&#13;assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and&#13;packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment&#13;with similar stringent&lt;font style="color: red"&gt; &lt;/font&gt;and well-defined requirements. The Company&amp;#8217;s customers, in turn, sell&#13;the components and subassemblies which incorporate the products into many different end markets, however, these end markets are&#13;two to three levels removed from the Company. The Company makes operating decisions and assesses financial performance only for&#13;the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately&#13;use the products.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Cooperative Agreement the Company entered&#13;into with the Army Research Laboratory in 2008 and the sale of structural components to the oil and gas industry uses the same&#13;equipment and personnel as does the Company&amp;#8217;s electronics business described above and does not represent a separate business&#13;segment.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(3) Inventories&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;As of December 31, 2016 and December 26, 2015&#13;inventories consisted of the following:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 1.5pt"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;398,994&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;670,318&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Work in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,089,496&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;970,598&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,032,971&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,447,028&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Gross Inventory&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,521,461&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,087,944&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Reserve for obsolescence&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(550,500)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(455,500)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,970,961&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,632,444&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 1.5pt"&gt;Raw materials&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;398,994&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;670,318&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Work in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,089,496&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;970,598&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Finished goods&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,032,971&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,447,028&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Gross Inventory&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,521,461&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,087,944&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Reserve for obsolescence&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(550,500)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(455,500)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,970,961&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,632,444&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 10pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">398994</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">670318</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1089496</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">970598</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1032971</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">1447028</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2521461</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">3087944</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">550500</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">455500</us-gaap:InventoryValuationReserves>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(4) Leases and Commitments&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;Capital Lease Obligations&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;An equipment financing facility with Santander&#13;Bank (see note 7), agreed to in May 2016, allowed the Company to finance up to $500 thousand of eligible equipment. During 2016&#13;the Company used none of this line and, as a result the Company had $500 thousand available remaining on the Santander lease line&#13;at year end.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;u&gt;Operating Lease Obligations&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"&gt;The Company entered into a 10-year lease for the Norton&#13;facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company&#13;obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised&#13;the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for&#13;payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first&#13;right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand&#13;at the end of the extended term.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt"&gt;In February 2011, the Company entered into a lease&#13;for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease&#13;for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013&#13;for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&amp;#160;&#13;In 2016, the Company exercised its option to extend the lease through the end of February 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Future minimum rental payments over the terms&#13;of the lease agreements are approximately as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Fiscal year:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2017&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;235,200&lt;/td&gt;&lt;td style="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2018&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;166,200&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;25,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;426,800&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&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"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2017&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;235,200&lt;/td&gt;&lt;td style="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2018&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;166,200&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;25,400&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;426,800&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">235200</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">166200</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">25400</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">426800</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;&lt;u&gt;(5) Share-Based Compensation Plans&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company adopted the 2009 Stock Incentive&#13;Plan (&amp;#34;2009 Plan&amp;#34;) on December 10, 2009. Under the terms of the 2009 Plan all of the Company&amp;#8217;s employees, officers,&#13;directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some&#13;outstanding options are nonstatutory stock options; some are incentive stock options. All options granted are exercisable at the&#13;fair market value of the stock on the date of grant, and expire ten years from the date of grant. The options granted to employees&#13;generally vest in equal annual installments over a five-year period. The options granted to directors generally vest immediately&#13;on date of grant.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Under the 2009 Plan a total of 2,848,100 shares&#13;of common stock are available for issuance, of which 1,306,195 shares remain available for grant as of December 31, 2016.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;As of December 31, 2016, the 2009 Plan is the&#13;only stock option plan from which awards can be made as all other option plans have expired. The 1999 Stock Option Plan (&amp;#8220;1999&#13;Plan&amp;#8221;) expired on January 22, 2009 and no additional options can be granted from the plan. As of December 31, 2016 there&#13;are 4,000 options outstanding under the 1999 Plan.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;A summary of stock option activity for all&#13;the above plans as of December 31, 2016 and changes during the year then ended is presented below:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Weighted&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Weighted&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Average&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Remaining&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Aggregate&lt;/font&gt;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Exercise&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Contractual&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Intrinsic&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Shares&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Price&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Life (years)&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Value&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Outstanding at&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 40%; padding-left: 1.5pt"&gt;beginning of year&lt;/td&gt;&lt;td style="width: 3%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,358,305&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1.80&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;274,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.66&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(11,200)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.06&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Forfeited&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(55,200)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 1.5pt"&gt;Expired&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(8,000)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Outstanding at&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;end of year&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,557,905&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1.79&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.8&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;461,121&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Options exercisable&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;at year-end&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,088,605&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1.72&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.8&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;336,173&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The total intrinsic value of options exercised&#13;during fiscal years 2016, 2015 and 2014 was $19,592, $141,520 and $330,773, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Cash received from option exercises under all&#13;share-based payment arrangements was $11,836, $172,670, and $111,726, for the years ended December 31, 2016, December 26, 2015&#13;and December 27, 2014, respectively&lt;font style="color: red"&gt;. &lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The fair value of each option grant is estimated&#13;on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average&#13;values of the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;1.39-1.53%&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;1.44-1.60%&lt;/font&gt;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 1.5pt"&gt;Expected life in years&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;53%&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50%&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Expected dividend yield&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Weighted average fair value of grants&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;.85&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.41&lt;/td&gt;&lt;td style="text-align: left"&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;All options are granted with an exercise price&#13;equal to the fair market value of the underlying common stock on the date of grant.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company recognized $193,116, $283,507 and&#13;$348,649 as compensation expense related to total stock options outstanding in 2016, 2015 and 2014, respectively. As of December&#13;31, 2016, there was $379,881 of total unrecognized compensation cost related to nonvested share-based compensation arrangements&#13;granted under the plan; that cost is expected to be recognized over a weighted average period of 2.2 years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;A tax benefit of $2,815, $26,347 and $25,716&#13;was recognized as additional paid in capital in the years ended December 31, 2016, December 26, 2015 and December 27, 2014, respectively,&#13;resulting from the excess tax benefit of share-based awards over the cumulative compensation expense recognized for financial reporting.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Weighted&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Weighted&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Average&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Remaining&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Aggregate&lt;/font&gt;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Exercise&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Contractual&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Intrinsic&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Shares&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Price&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Life (years)&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&lt;u&gt;Value&lt;/u&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Outstanding at&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 40%; padding-left: 1.5pt"&gt;beginning of year&lt;/td&gt;&lt;td style="width: 3%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,358,305&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1.80&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 3%; font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 10%; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Granted&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;274,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.66&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Exercised&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(11,200)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.06&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Forfeited&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(55,200)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.61&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 1.5pt"&gt;Expired&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(8,000)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Outstanding at&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;end of year&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,557,905&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1.79&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5.8&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;461,121&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Options exercisable&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;at year-end&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,088,605&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1.72&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4.8&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;336,173&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Risk-free interest rate&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;1.39-1.53%&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;1.44-1.60%&lt;/font&gt;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 56%; text-align: left; padding-left: 1.5pt"&gt;Expected life in years&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;6.3&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;53%&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50%&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Expected dividend yield&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;0&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Weighted average fair value of grants&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;.85&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1.41&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">1306195</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">4000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">19592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue contextRef="From2014-12-28to2015-12-26" unitRef="USDPShares" decimals="INF">141520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue contextRef="From2013-12-29to2014-12-27" unitRef="USDPShares" decimals="INF">330773</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">11836</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">172670</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">111726</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">379881</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">2815</us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation>
    <us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">26347</us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation>
    <us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">25716</us-gaap:ProceedsAndExcessTaxBenefitFromSharebasedCompensation>
    <us-gaap:FairValueAssumptionsRiskFreeInterestRate contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0139</us-gaap:FairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:FairValueAssumptionsRiskFreeInterestRate contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0144</us-gaap:FairValueAssumptionsRiskFreeInterestRate>
    <CPSH:FairValueAssumptionsRiskFreeInterestRate1 contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0153</CPSH:FairValueAssumptionsRiskFreeInterestRate1>
    <CPSH:FairValueAssumptionsRiskFreeInterestRate1 contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0160</CPSH:FairValueAssumptionsRiskFreeInterestRate1>
    <us-gaap:FairValueAssumptionsExpectedTerm contextRef="From2015-12-27to2016-12-31">P6Y</us-gaap:FairValueAssumptionsExpectedTerm>
    <us-gaap:FairValueAssumptionsExpectedTerm contextRef="From2014-12-28to2015-12-26">P6Y</us-gaap:FairValueAssumptionsExpectedTerm>
    <us-gaap:FairValueAssumptionsExpectedVolatilityRate contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0053</us-gaap:FairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:FairValueAssumptionsExpectedVolatilityRate contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0050</us-gaap:FairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:FairValueAssumptionsExpectedDividendPayments contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">0</us-gaap:FairValueAssumptionsExpectedDividendPayments>
    <us-gaap:FairValueAssumptionsExpectedDividendPayments contextRef="From2014-12-28to2015-12-26" unitRef="USDPShares" decimals="INF">0</us-gaap:FairValueAssumptionsExpectedDividendPayments>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="From2014-12-28to2015-12-26" unitRef="USDPShares" decimals="INF">1.41</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2015-12-26" unitRef="Shares" decimals="INF">1358305</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <CPSH:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1 contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">1557905</CPSH:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2016-12-31" unitRef="Shares" decimals="INF">1088605</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="From2015-12-27to2016-12-31" unitRef="Shares" decimals="INF">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2015-12-27to2016-12-31" unitRef="USDPShares" decimals="INF">55200</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2015-12-27to2016-12-31" unitRef="Shares" decimals="INF">-11200</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2015-12-27to2016-12-31" unitRef="Shares" decimals="INF">274000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;&lt;u&gt;(6) Accrued Expenses&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Accrued expenses at December 31, 2016 and December&#13;26, 2015 consist of the following:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Accrued legal and&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 56%; padding-left: 1.5pt"&gt;accounting&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;87,690&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;101,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Accrued payroll and related&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;456,063&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;666,846&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Accrued other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;80,206&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,070&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;623,959&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;931,916&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The accrued payroll and related expenses at&#13;December 31, 2016 and December 26, 2015 includes $0 and $120 thousand for 401k company match and $55 thousand and $140 thousand&#13;for incentive bonuses, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Accrued legal and&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 56%; padding-left: 1.5pt"&gt;accounting&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;87,690&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right"&gt;101,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Accrued payroll and related&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;456,063&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;666,846&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Accrued other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;80,206&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;164,070&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;623,959&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;931,916&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">87690</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">101000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">456063</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">666846</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">80206</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">164070</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">623959</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">931916</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <CPSH:DebtAndCapitalLeaseDisclosureTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(7) Revolving Line of Credit and Lease Line&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white"&gt;In early May 2016,&amp;#160;the Company renewed&#13;its $2 million revolving line of credit (&amp;#8220;LOC&amp;#8221;) and $500 thousand of an equipment finance facility (&amp;#8220;Lease Line&amp;#8221;)&#13;with Santander Bank.&amp;#160; Both agreements mature in May 2017. &amp;#160;The LOC is secured by the accounts receivable and other assets&#13;of the Company, has an interest rate of prime (3.75% at December 31, 2016) and a one-year term.&amp;#160; Under the terms of the agreement,&#13;the Company is required to maintain its operating accounts with Santander Bank. The LOC and the Lease Line are cross defaulted&#13;and cross collateralized. The Company is also subject to certain financial covenants within the terms of the line of credit that&#13;require the Company to maintain a targeted coverage ratio as well as targeted debt to equity and current ratios. At December 31,&#13;2016, the Company was in compliance with existing covenants.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white; text-indent: 0in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white"&gt;At December 31, 2016 and December 26, 2015,&#13;the Company had no borrowing under its lease line.&amp;#160; As of December 31, 2016, the borrowing base at the time would have permitted&#13;borrowings of $994,000.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</CPSH:DebtAndCapitalLeaseDisclosureTextBlock>
    <us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(9) Retirement Savings Plan&lt;/p&gt;&#13;&#13;&lt;p style="margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company sponsors a Retirement Savings Plan&#13;(the &amp;#8216;Plan&amp;#8217;) under the provisions of Section 401 of the Internal Revenue Code. Employees, as defined in the Plan, are&#13;eligible to participate in the Plan after 30 days of employment. Under the terms of the Plan, the Company may match employee contributions&#13;under such method as described in the Plan and as determined each year by the Board of Directors. During 2016 the Company did not&#13;offer a 401k match. During 2015 and 2014 the Company offered a 401k match. The Company recognized $120,000 and $110,000 expense,&#13;in 2015 and 2014, respectively for the Company match.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">120000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">110000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;&lt;u&gt;(10) Concentrations of Credit Risk, Significant Customers and Geographic Information&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Financial instruments which subject the Company&#13;to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains&#13;such cash deposits in a high credit quality financial institution.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company extends credit to customers who&#13;consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does not&#13;require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring&#13;procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers,&#13;and historically the Company has not experienced any significant credit-related losses with respect to its trade accounts receivable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Revenues from significant customers as a percentage&#13;of total revenues in 2016, 2015 and 2014 were as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;Percent of Total Revenues&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Significant Customer&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 46%; padding-left: 1.5pt"&gt;A&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;19&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;27&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;38&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;B&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;C&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&amp;#160;As of December 31, 2016, the Company&#13;had trade accounts receivable due from these three customers that accounted for 41% of total trade accounts receivable as of that&#13;date. No other customer balances constitute 10% or more of accounts receivable at December 31, 2016. Management believes that&#13;any credit risks have been properly provided for in the accompanying financial statements.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s revenue was derived from&#13;the following countries in 2016, 2015, and 2014:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Percent of Total Revenues&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Country&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;United States of America&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;29&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;21&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;20&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Germany&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&amp;#160;Many of the Company&amp;#8217;s customers&#13;based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue&#13;generated from shipments made to customers&amp;#8217; locations outside the United States accounted for 71%, 79% and 80% of total&#13;revenue in 2016, 2015 and 2014, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;All of the Company&amp;#8217;s long-lived assets&#13;and operations are located in the United States.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;Percent of Total Revenues&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Significant Customer&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 46%; padding-left: 1.5pt"&gt;A&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;19&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;27&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;38&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;B&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;20&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;23&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;C&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;10&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;Percent of Total Revenues&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;Country&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;United States of America&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;29&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;21&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;20&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Germany&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;38&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;50&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;33&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;29&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;21&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(11) Net Income (Loss) Per Share &lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The following reconciles the basic and diluted&#13;net income (loss) per share calculations.&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;For&#13;    the years ended&lt;/font&gt; &amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;Dec. 31,&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;Dec. 26,&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Dec. 27,&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;2014&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Basic Computation:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt"&gt;Net income (loss)&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(453,617)&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;450,619&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;1,002,768&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;Weighted average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;common shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;outstanding&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,180,428&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,096,183&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Basic net income (loss) per share&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(0.03)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Diluted Computation:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt"&gt;Net income (loss)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(453,617)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;450,619&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;1,002,768&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;Weighted average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;common shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;outstanding&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,180,428&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,096,183&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Stock options&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;458,646&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;606,822&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 10pt"&gt;Total shares&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,639,074&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,703,005&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Diluted net income (loss) per share&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="margin-top: 0; margin-bottom: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;For&#13;    the years ended&lt;/font&gt; &amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;Dec. 31,&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;Dec. 26,&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Dec. 27,&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;2014&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;Basic Computation:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt"&gt;Net income (loss)&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(453,617)&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;450,619&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;1,002,768&lt;/td&gt;&lt;td style="width: 1%; font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;Weighted average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;common shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;outstanding&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,180,428&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,096,183&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Basic net income (loss) per share&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(0.03)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Diluted Computation:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Numerator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt"&gt;Net income (loss)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(453,617)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;450,619&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;1,002,768&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt"&gt;Denominator:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;Weighted average&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;common shares&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt"&gt;outstanding&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,180,428&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,096,183&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-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)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt"&gt;Stock options&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;458,646&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;606,822&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 10pt"&gt;Total shares&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,201,284&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,639,074&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;13,703,005&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 7.5pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt"&gt;Diluted net income (loss) per share&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;(0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.03&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">458646</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">606822</us-gaap:DilutiveSecuritiesEffectOnBasicEarningsPerShareOther>
    <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;(12) Allowance for Doubtful Accounts&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in"&gt;Activity in the allowance&#13;for doubtful account was as follows for fiscal years 2016, 2015, and 2014:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;Beginning balance&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Provision for bad debt&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Charge-offs&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Ending balance&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;10,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 12pt Arial, Helvetica, Sans-Serif; margin: 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&#13;&#13;&lt;p style="margin: 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2015-12-27to2016-12-31">&lt;p style="margin: 0"&gt;&lt;u&gt;(8) Income Taxes&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Components of income tax expense (benefit)&#13;for each year are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Current&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; padding-left: 10pt"&gt;Federal&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;(2,286)&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;15,985&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,011&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Current income tax provision (benefit):&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,830)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;16,996&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Deferred:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;United States:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Federal&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(526,922)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;168,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;200,926&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(149,678)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,691&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;226&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Deferred income tax provision (benefit), net&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(676,600)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;176,062&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;201,152&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(676,144)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;174,232&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;218,148&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Deferred tax assets as of December 31, 2016&#13;and December 26, 2015 are as follows:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;December 31, 2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;December 26, 2015&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Net operating loss&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 56%; padding-left: 1.5pt"&gt;carryforwards&lt;/td&gt;&lt;td style="width: 6%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;363,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Stock compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;628,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;553,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Credit carryforwards&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,265,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,018,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Inventory&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;369,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;424,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Accrued liabilities&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;171,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;112,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Gross deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,827,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,151,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,827,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,151,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;At December 31, 2016 the Company had net operating&#13;loss carryforwards of approximately $923,000 available to offset future income for U.S. Federal income tax purposes. At December&#13;26, 2015 the Company had no operating loss carryforwards available.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;During 2015 the Company utilized all prior&#13;net operating loss carryforwards of $740,000.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;A valuation allowance is required to be established&#13;or maintained when it is &amp;#34;more likely than not&amp;#34; that all or a portion of deferred tax assets will not be realized. The&#13;Company believes that it will generate sufficient future taxable i&lt;font style="color: #000000"&gt;ncome to realize the tax benefits&#13;related to the remaining deferred tax assets. Current projections of future taxable income, including the reversal of temporary&#13;differences, reflect the Company&amp;#8217;s belief that it has attractive growth opportunities and a favorable cost structure. These&#13;projections support the conclusion that the Company will generate taxable income sufficient to utilize the losses before they&#13;expire.&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; color: red"&gt;&lt;font style="color: #000000"&gt;&amp;#160;A&#13;summary of the change in the deferred tax asset is as follows:&lt;/font&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;Balance at beginning of year&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,150,749&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,300,465&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,475,902&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Deferred tax (expense) benefit&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;676,600&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(149,716)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(175,437)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Balance at end of year&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,827,349&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,150,749&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;$ 2, 300,465&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;Income tax expense is different from the amounts&#13;computed by applying the U.S. federal statutory income tax rate of 34 percent to pretax income as a result of the following:&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;Tax at statutory rate&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;384,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;212,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;415,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;State tax, net&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;of federal benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;450&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;450&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Net operating loss and&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;credit carryforwards&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(249,450)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(34,450)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(190,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(43,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(676,000)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;174,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;218,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&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"&gt;&amp;#160;&lt;/p&gt;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;The Company&amp;#8217;s income tax filings are&#13;subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable&#13;statutes of limitations for the years 2013 through 2016.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Current&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; padding-left: 10pt"&gt;Federal&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;(2,286)&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;15,985&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,011&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Current income tax provision (benefit):&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;456&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,830)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;16,996&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Deferred:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;United States:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Federal&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(526,922)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;168,371&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;200,926&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;State&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(149,678)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,691&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;226&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Deferred income tax provision (benefit), net&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(676,600)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;176,062&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;201,152&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(676,144)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;174,232&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;218,148&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;December 31, 2016&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; vertical-align: bottom; border-bottom: Black 1pt solid"&gt;December 26, 2015&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Net operating loss&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 56%; padding-left: 1.5pt"&gt;carryforwards&lt;/td&gt;&lt;td style="width: 6%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;363,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 6%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 2%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Stock compensation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;628,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;553,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Credit carryforwards&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,265,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,018,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Inventory&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;369,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;424,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 10pt"&gt;Accrued liabilities&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;39,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="padding-left: 10pt"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;171,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;112,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 1pt; padding-left: 10pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Gross deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,827,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,151,000&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#151;&amp;#160;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,827,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,151,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;Balance at beginning of year&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,150,749&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,300,465&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;2,475,902&lt;/td&gt;&lt;td style="width: 1%; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt"&gt;Deferred tax (expense) benefit&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;676,600&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(149,716)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(175,437)&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Balance at end of year&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,827,349&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,150,749&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;font style="font: 10pt Arial, Helvetica, Sans-Serif"&gt;$ 2, 300,465&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2015-12-27to2016-12-31">&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif"&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2016&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2015&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;2014&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="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)"&gt;&#13;    &lt;td style="width: 46%; text-align: left; padding-left: 1.5pt"&gt;Tax at statutory rate&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;384,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;212,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 5%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 11%; text-align: right"&gt;415,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;State tax, net&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;of federal benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;450&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;450&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;1,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; 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)"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;Net operating loss and&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-left: 1.5pt"&gt;credit carryforwards&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(249,450)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(34,450)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(190,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 1.5pt"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(43,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(4,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(8,000)&lt;/td&gt;&lt;td style="text-align: left"&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;&#13;    &lt;td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-size: 12pt; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 12pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; padding-left: 1.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(676,000)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;174,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;218,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2827349</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2150749</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2014-12-27" unitRef="USD" decimals="0">2300465</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="AsOf2013-12-28" unitRef="USD" decimals="0">2475902</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">676600</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-149716</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">-175437</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">363000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">628000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">553000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">1265000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">1018000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">369000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">424000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">27000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">39000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <CPSH:DeferredTaxAssetsDepreciationAndAmortization contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">171000</CPSH:DeferredTaxAssetsDepreciationAndAmortization>
    <CPSH:DeferredTaxAssetsDepreciationAndAmortization contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">112000</CPSH:DeferredTaxAssetsDepreciationAndAmortization>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">4000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">5000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2827000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2151000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2016-12-31" unitRef="USD" decimals="0">2827000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2015-12-26" unitRef="USD" decimals="0">2151000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2015-12-26" unitRef="USD" xsi:nil="true" />
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-2286</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">15985</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">456</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">456</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">1011</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">456</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">-1830</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">16996</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-526922</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">168371</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">200926</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-149678</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">7691</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">226</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-676600</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">176062</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">201152</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2015-12-27to2016-12-31" unitRef="USD" decimals="0">-676144</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2014-12-28to2015-12-26" unitRef="USD" decimals="0">174232</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2013-12-29to2014-12-27" unitRef="USD" decimals="0">218148</us-gaap:IncomeTaxExpenseBenefit>
    <CPSH:RevenuesDerivedFromUSRate contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0029</CPSH:RevenuesDerivedFromUSRate>
    <CPSH:RevenuesDerivedFromUSRate contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0021</CPSH:RevenuesDerivedFromUSRate>
    <CPSH:RevenuesDerivedFromUSRate contextRef="From2013-12-29to2014-12-27" unitRef="Pure" decimals="INF">.0020</CPSH:RevenuesDerivedFromUSRate>
    <CPSH:RevenuesDerivedFromAllOtherRate contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0033</CPSH:RevenuesDerivedFromAllOtherRate>
    <CPSH:RevenuesDerivedFromAllOtherRate contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0029</CPSH:RevenuesDerivedFromAllOtherRate>
    <CPSH:RevenuesDerivedFromAllOtherRate contextRef="From2013-12-29to2014-12-27" unitRef="Pure" decimals="INF">.0021</CPSH:RevenuesDerivedFromAllOtherRate>
    <CPSH:RevenuesDervicedFromCountry1Rate contextRef="From2015-12-27to2016-12-31" unitRef="Pure" decimals="INF">.0038</CPSH:RevenuesDervicedFromCountry1Rate>
    <CPSH:RevenuesDervicedFromCountry1Rate contextRef="From2014-12-28to2015-12-26" unitRef="Pure" decimals="INF">.0050</CPSH:RevenuesDervicedFromCountry1Rate>
    <CPSH:RevenuesDervicedFromCountry1Rate contextRef="From2013-12-29to2014-12-27" unitRef="Pure" decimals="INF">.0059</CPSH:RevenuesDervicedFromCountry1Rate>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>cpsh-20161231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 4.14b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: k10201610kfs.xfr; Date: 2017%2D03%2D08T21:55:38Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 869Zs7xRiXgen8uHYH1cSaaPabPtxJF0uekhumJzbdlq/yYvJXAOsSjcHna2IQ8A -->
<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/2016-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:CPSH="http://alsic.com/20161231" elementFormDefault="qualified" targetNamespace="http://alsic.com/20161231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://alsic.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://alsic.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://alsic.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://alsic.com/role/StatementsOfOperations" id="StatementsOfOperations">
	  <link:definition>00000004 - Statement - Statements of Operations</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://alsic.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000005 - 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://alsic.com/role/ShareholdersEquity" id="ShareholdersEquity">
	  <link:definition>00000006 - Statement - 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://alsic.com/role/NatureOfBusiness" id="NatureOfBusiness">
	  <link:definition>00000007 - Disclosure - (1) Nature of Business</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://alsic.com/role/SummaryOfSignificantAccountingPolicies" id="SummaryOfSignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - (2) 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://alsic.com/role/Inventories" id="Inventories">
	  <link:definition>00000009 - Disclosure - (3) Inventories</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://alsic.com/role/LeasesAndCommitments" id="LeasesAndCommitments">
	  <link:definition>00000010 - Disclosure - (4) Leases and 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://alsic.com/role/Share-basedCompensationPlans" id="Share-basedCompensationPlans">
	  <link:definition>00000011 - Disclosure - (5) Share-Based Compensation Plans</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://alsic.com/role/AccruedExpenses" id="AccruedExpenses">
	  <link:definition>00000012 - Disclosure - (6) Accrued Expenses</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://alsic.com/role/RevolvingLineOfCreditAndLeaseLine" id="RevolvingLineOfCreditAndLeaseLine">
	  <link:definition>00000013 - Disclosure - (7) Revolving Line of Credit and Lease Line</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://alsic.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000014 - Disclosure - (8) 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://alsic.com/role/RetirementSavingsPlan" id="RetirementSavingsPlan">
	  <link:definition>00000015 - Disclosure - (9) Retirement Savings 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://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation" id="ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation">
	  <link:definition>00000016 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic 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://alsic.com/role/NetIncomeLossPerShare" id="NetIncomeLossPerShare">
	  <link:definition>00000017 - Disclosure - (11) Net Income (Loss) Per Share</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://alsic.com/role/AllowanceForDoubtfulAccounts" id="AllowanceForDoubtfulAccounts">
	  <link:definition>00000018 - Disclosure - (12) Allowance for Doubtful Accounts</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://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies" id="SummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000019 - Disclosure - (2) 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://alsic.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000020 - Disclosure - (3) Inventories (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://alsic.com/role/LeasesAndCommitmentsTables" id="LeasesAndCommitmentsTables">
	  <link:definition>00000021 - Disclosure - (4) Leases and 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://alsic.com/role/Share-basedCompensationPlansTables" id="Share-basedCompensationPlansTables">
	  <link:definition>00000022 - Disclosure - (5) Share-Based Compensation Plans (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://alsic.com/role/AccruedExpensesTables" id="AccruedExpensesTables">
	  <link:definition>00000023 - Disclosure - (6) Accrued Expenses (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://alsic.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000024 - Disclosure - (8) 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://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables" id="ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables">
	  <link:definition>00000025 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information (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://alsic.com/role/NetIncomeLossPerShareTables" id="NetIncomeLossPerShareTables">
	  <link:definition>00000026 - Disclosure - (11) Net Income (Loss) Per Share (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://alsic.com/role/Inventories-InventoriesDetails" id="Inventories-InventoriesDetails">
	  <link:definition>00000027 - Disclosure - (3) Inventories - Inventories (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://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails" id="LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails">
	  <link:definition>00000028 - Disclosure - (4) Leases and Commitments - Future minimum rental payments of the lease agreements (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://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails" id="Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails">
	  <link:definition>00000029 - Disclosure - (5) Share-Based Compensation Plans - Summary of stock option activity for all plans (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://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details" id="Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details">
	  <link:definition>00000030 - Disclosure - (5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (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://alsic.com/role/AccruedExpenses-AccruedExpensesDetails" id="AccruedExpenses-AccruedExpensesDetails">
	  <link:definition>00000031 - Disclosure - (6) Accrued Expenses - Accrued expenses (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://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails" id="IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails">
	  <link:definition>00000032 - Disclosure - (8) Income Taxes - Components of income tax expense (benefit) for each year (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://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails" id="IncomeTaxes-DeferredTaxAssetsDetails">
	  <link:definition>00000033 - Disclosure - (8) Income Taxes - Deferred tax assets (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://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails" id="IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails">
	  <link:definition>00000034 - Disclosure - (8) Income Taxes - Summary of change in the deferred tax asset (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://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails" id="ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails">
	  <link:definition>00000035 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (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://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails" id="NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails">
	  <link:definition>00000036 - Disclosure - (11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (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://alsic.com/role/Share-basedCompensationPlansDetailsNarrative" id="Share-basedCompensationPlansDetailsNarrative">
	  <link:definition>00000037 - Disclosure - (5) Share-Based Compensation Plans (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://alsic.com/role/RetirementSavingsPlanDetailsNarrative" id="RetirementSavingsPlanDetailsNarrative">
	  <link:definition>00000038 - Disclosure - (9) Retirement Savings 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:linkbaseRef xlink:type="simple" xlink:href="cpsh-20161231_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="cpsh-20161231_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="cpsh-20161231_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="cpsh-20161231_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/2016-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2016/elts/us-gaap-2016-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2016-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2016/elts/us-types-2016-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" />
    <element id="CPSH_FairValueAssumptionsRiskFreeInterestRate1" name="FairValueAssumptionsRiskFreeInterestRate1" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_DebtAndCapitalLeaseDisclosureTextBlock" name="DebtAndCapitalLeaseDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_DeferredTaxAssetsDepreciationAndAmortization" name="DeferredTaxAssetsDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_RevenuesDerivedFromUSRate" name="RevenuesDerivedFromUSRate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_RevenuesDerivedFromAllOtherRate" name="RevenuesDerivedFromAllOtherRate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_RevenuesDervicedFromCountry1Rate" name="RevenuesDervicedFromCountry1Rate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_DocumentAndEntityInformationAbstract" name="DocumentAndEntityInformationAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="CPSH_PercentTotalRevenuesByGeographicAreaAbstract" name="PercentTotalRevenuesByGeographicAreaAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>8
<FILENAME>ex23103072017.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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



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

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

<P STYLE="text-align: right">Exhibit 23.1</P>

<P STYLE="text-align: right; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: right; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: center">Consent of Independent Registered Public Accounting Firm</P>

<P STYLE="text-align: center; text-indent: 0.5in">&nbsp;</P>

<P>We consent to the incorporation by reference in CPS Technologies Corporation`s Registration Statement Nos. 333-163553 and 333-129620
on Forms S-8 of our report dated March 7, 2017, relating to our audits of the financial statements of CPS Technologies Corporation
which appears in this Annual Report on Form 10-K for the year ended December 31, 2016.</P>

<P STYLE="text-indent: 0.5in">&nbsp;</P>

<P>/s/ Wolf &amp; Company, P.C.</P>

<P>Boston, Massachusetts<BR>
March 7, 2017</P>

<P STYLE="margin: 0; text-indent: 0.5in">&nbsp;</P>



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



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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>9
<FILENAME>ex311201610k.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>

<P>EXHIBIT 31.1</P>

<P STYLE="text-align: center">Certification Pursuant to Exchange Act<BR>
Rule 13a-14(a), as Adopted Pursuant to Section 302 of the<BR>
Sarbanes-Oxley Act of 2002</P>

<P>I, Grant C. Bennett, President and Treasurer, certify that:</P>

<P>1.&#9;I have reviewed this annual report on Form 10K of CPS Technologies Corporation;</P>

<P>2.&#9;Based on my knowledge, this annual 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 annual report;</P>

<P>3.&#9;Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report.</P>

<P>4.&#9;The registrant`s other certifying officers and I are responsible for establishing and maintaining disclosure controls
and procedures (as defined in Exchange Act Rules 13a-15e and 15d-15e) for the registrant and have:</P>

<P>a.&#9;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 annual report is being prepared;</P>

<P>b.&#9;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;</P>

<P>c.&#9;evaluated the effectiveness of the registrant`s disclosure controls and procedures and presented in this annual report
our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report
based on such evaluation; and</P>

<P>d.&#9;disclosed in this report any change in the registrant`s internal control over financial reporting that occurred during
the registrant`s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant`s
internal control over financial reporting.</P>

<P>5.&#9; The registrant`s other certifying officers and I have disclosed, based on our most recent evaluation of internal control
over financial reporting, to the registrant`s auditors and the audit committee of registrant`s board of directors (or persons performing
the equivalent functions): (a) 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`s ability to record, process, summarize
and report financial information and (b) any fraud, whether or not material, that involves management or other employees who have
a significant role in the registrant`s internal controls over financial reporting.</P>

<TABLE CELLSPACING="0" BORDER="0" CELLPADDING="7" DIR="LTR" STYLE="width: 636px">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 41%; font-size: 10pt; text-align: center">&nbsp;Dated: March 7, 2017</TD>
    <TD STYLE="width: 59%; font-size: 10pt">/s/ Grant C. Bennett<BR> Grant C. Bennett<BR> President and Treasurer<BR></TD></TR>
</TABLE>
<P STYLE="text-indent: 0.5in; margin: 0">&nbsp;</P>

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>



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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>10
<FILENAME>ex312201610k.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>

<P>EXHIBIT 31.2</P>

<P STYLE="text-align: center">Certification Pursuant to Exchange Act<BR>
Rule 13a-14(a), as Adopted Pursuant to Section 302 of the<BR>
Sarbanes-Oxley Act of 2002</P>

<P>I, Ralph M. Norwood, Chief Financial Officer, certify that:</P>

<P>1.&#9;I have reviewed this annual report on Form 10K of CPS Technologies Corporation;</P>

<P>2.&#9;Based on my knowledge, this annual 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 annual report;</P>

<P>3.&#9;Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report.</P>

<P>4.&#9;The registrant`s other certifying officers and I are responsible for establishing and maintaining disclosure controls
and procedures (as defined in Exchange Act Rules 13a-15e and 15d-15e) for the registrant and have:</P>

<P>a.&#9;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 annual report is being prepared;</P>

<P>b.&#9;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;</P>

<P>c.&#9;evaluated the effectiveness of the registrant`s disclosure controls and procedures and presented in this annual report
our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report
based on such evaluation; and</P>

<P>d.&#9;disclosed in this report any change in the registrant`s internal control over financial reporting that occurred during
the registrant`s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant`s
internal control over financial reporting.</P>

<P>5.&#9; The registrant`s other certifying officers and I have disclosed, based on our most recent evaluation of internal control
over financial reporting, to the registrant`s auditors and the audit committee of registrant`s board of directors (or persons performing
the equivalent functions): (a) 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`s ability to record, process, summarize
and report financial information and (b) any fraud, whether or not material, that involves management or other employees who have
a significant role in the registrant`s internal controls over financial reporting.</P>

<TABLE CELLSPACING="0" BORDER="0" CELLPADDING="7" DIR="LTR" STYLE="width: 636px">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 41%; font-size: 10pt; text-align: center">&nbsp;Dated: March 7, 2017</TD>
    <TD STYLE="width: 59%; font-size: 10pt">/s/ Ralph M. Norwood<BR> Ralph M. Norwood<BR> Chief Financial Officer<BR></TD></TR>
</TABLE>
<P STYLE="text-indent: 0.5in; margin: 0">&nbsp;</P>

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>



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

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>11
<FILENAME>ex3203072016k.htm
<DESCRIPTION>EXHIBIT 32
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

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

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>

<P>EXHIBIT 32</P>

<P STYLE="text-align: center; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: center">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant<BR>
to Section 906 of the Sarbanes-Oxley Act of 2002</P>

<P>In connection with the annual report on Form 10K of CPS Technologies Corporation (the "Company") for the period ended December
31, 2016, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), each of the undersigned officers
of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that:</P>

<OL>

<LI>the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</LI>

<LI>the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</LI>

</OL>

<P STYLE="font: 9pt Arial, Helvetica, Sans-Serif">Dated: March 7, 2017</P>

<P>/s/ Grant C. Bennett<BR>
Grant C. Bennett<BR>
Chief Executive Officer and Treasurer<BR>
</P>

<P>/s/ Ralph M. Norwood<BR>
Ralph M. Norwood<BR>
Chief Financial Officer<BR>
</P>

<P STYLE="text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-indent: 0.5in; margin: 0">&nbsp;</P>

<P STYLE="margin: 0; text-indent: 0in">&nbsp;</P>



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

</BODY>
</HTML>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6745718464">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Mar. 06, 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_CPSH_DocumentAndEntityInformationAbstract', window );"><strong>Document And Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CPS Technologies Corp/DE/<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">0000814676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Is Entity a Well-known Seasoned Issuer?</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Is Entity a Voluntary Filer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Is Entity's Reporting Status Current?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Smaller Reporting Company<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,203,436<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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">2016<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_CPSH_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;">CPSH_DocumentAndEntityInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746104528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheets - 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. 26, 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_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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 3,407,760<span></span>
</td>
<td class="nump">$ 3,412,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable-trade, net</a></td>
<td class="nump">1,959,606<span></span>
</td>
<td class="nump">3,572,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">1,970,961<span></span>
</td>
<td class="nump">2,632,444<span></span>
</td>
</tr>
<tr class="re">
<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">88,443<span></span>
</td>
<td class="nump">104,761<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">7,426,770<span></span>
</td>
<td class="nump">9,722,333<span></span>
</td>
</tr>
<tr class="re">
<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 and equipment:</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_MachineryAndEquipmentGross', window );">Production equipment</a></td>
<td class="nump">9,046,846<span></span>
</td>
<td class="nump">8,460,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture and office equipment</a></td>
<td class="nump">412,412<span></span>
</td>
<td class="nump">409,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="nump">886,582<span></span>
</td>
<td class="nump">854,215<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_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">10,345,840<span></span>
</td>
<td class="nump">9,724,735<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accumulated depreciation and amortization</a></td>
<td class="num">(8,720,219)<span></span>
</td>
<td class="num">(8,593,236)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="nump">158,006<span></span>
</td>
<td class="nump">557,054<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property and equipment</a></td>
<td class="nump">1,783,627<span></span>
</td>
<td class="nump">1,688,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetCurrent', window );">Deferred taxes</a></td>
<td class="nump">2,827,349<span></span>
</td>
<td class="nump">2,150,749<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_AssetsNet', window );">Total assets</a></td>
<td class="nump">12,037,746<span></span>
</td>
<td class="nump">13,561,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">662,482<span></span>
</td>
<td class="nump">1,622,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">623,959<span></span>
</td>
<td class="nump">931,916<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">$ 1,286,441<span></span>
</td>
<td class="nump">2,554,480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments (note 4)</a></td>
<td class="text"><p style="margin: 0">(4) Leases and Commitments</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>Capital Lease Obligations</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">An equipment financing facility with Santander
Bank (see note 7), agreed to in May 2016, allowed the Company to finance up to $500 thousand of eligible equipment. During 2016
the Company used none of this line and, as a result the Company had $500 thousand available remaining on the Santander lease line
at year end.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>Operating Lease Obligations</u></p>

<p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company entered into a 10-year lease for the Norton
facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company
obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised
the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for
payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first
right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand
at the end of the extended term.</p>

<p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In February 2011, the Company entered into a lease
for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease
for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013
for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&#160;
In 2016, the Company exercised its option to extend the lease through the end of February 2018.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Future minimum rental payments over the terms
of the lease agreements are approximately as follows:</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Fiscal year:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2017</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">235,200</td><td style="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2018</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">166,200</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2019</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">25,400</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">426,800</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
</table>


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

<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></p><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Stockholders 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_CommonStockValueOutstanding', window );">Common stock, $0.01 par value, authorized 20,000,000 shares; issued 13,423,492 and 13,412,292; outstanding 13,203,436 and 13,197,918 shares; at December 31, 2016 and December 26, 2015, respectively</a></td>
<td class="nump">$ 134,235<span></span>
</td>
<td class="nump">134,123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">35,452,685<span></span>
</td>
<td class="nump">35,245,030<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(24,318,562)<span></span>
</td>
<td class="num">(23,864,945)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Less cost of 220,056 and 214,374 common shares repurchased at December 31, 2016 and December 26, 2015, respectively</a></td>
<td class="num">(517,053)<span></span>
</td>
<td class="num">(507,053)<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 stockholders equity</a></td>
<td class="nump">10,751,305<span></span>
</td>
<td class="nump">11,007,155<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 stockholders equity</a></td>
<td class="nump">$ 12,037,746<span></span>
</td>
<td class="nump">$ 13,561,635<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_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unclassified balance sheet, the amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business, reduced to their 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><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(9))<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 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_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred 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(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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=28358313&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=28358313&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_AssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of net assets (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 946<br> -SubTopic 225<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488393&amp;loc=d3e606914-122999<br><br>Reference 2: 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 2<br> -Subparagraph (SX 210.6-05(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e604008-122996<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=64830158&amp;loc=SL35686385-199418<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 225<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488393&amp;loc=d3e606914-122999<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. 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> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&amp;loc=d3e3044-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<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.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_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6449706&amp;loc=d3e16207-108621<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 3: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=25496072&amp;loc=d3e14435-108349<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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=73718637&amp;loc=d3e25287-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury 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 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_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=75116654&amp;loc=d3e31917-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=75116654&amp;loc=d3e31931-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=75116654&amp;loc=d3e31928-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=75116654&amp;loc=d3e31958-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.</p></div>
<a href="javascript:void(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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a))<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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 additions or improvements to assets held under a lease 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 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 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6812-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_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6812-107765<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 1<br> -Subparagraph (b)<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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=28358313&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_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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its 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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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,30)<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 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6733308032">
<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, 2016</div></th>
<th class="th"><div>Dec. 26, 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_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_CommonStockSharesAuthorized', window );">Common stock, authorized</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued shares</a></td>
<td class="nump">13,413,492<span></span>
</td>
<td class="nump">13,412,292<span></span>
</td>
</tr>
<tr class="ro">
<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 shares</a></td>
<td class="nump">13,203,436<span></span>
</td>
<td class="nump">13,197,918<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ .01<span></span>
</td>
<td class="nump">$ .01<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=6928386&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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746432960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_RevenuesAbstract', window );"><strong>Revenues:</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_RevenueOtherManufacturedProducts', window );">Product sales</a></td>
<td class="nump">$ 15,351,053<span></span>
</td>
<td class="nump">$ 21,719,427<span></span>
</td>
<td class="nump">$ 22,948,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_SalesRevenueServicesGross', window );">Research and development under cooperative agreement</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">42,254<span></span>
</td>
<td class="nump">188,597<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_Revenues', window );">Total revenues</a></td>
<td class="nump">15,351,053<span></span>
</td>
<td class="nump">21,761,681<span></span>
</td>
<td class="nump">23,137,590<span></span>
</td>
</tr>
<tr class="re">
<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 product sales</a></td>
<td class="nump">13,195,501<span></span>
</td>
<td class="nump">17,061,720<span></span>
</td>
<td class="nump">17,510,556<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of research and development under cooperative agreement</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">34,970<span></span>
</td>
<td class="nump">156,224<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_GrossProfit', window );">Gross margin</a></td>
<td class="nump">2,155,552<span></span>
</td>
<td class="nump">4,664,991<span></span>
</td>
<td class="nump">5,470,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative expenses</a></td>
<td class="nump">3,336,631<span></span>
</td>
<td class="nump">4,045,834<span></span>
</td>
<td class="nump">4,254,977<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,181,079)<span></span>
</td>
<td class="nump">619,157<span></span>
</td>
<td class="nump">1,215,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">51,318<span></span>
</td>
<td class="nump">5,694<span></span>
</td>
<td class="nump">5,083<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income (loss) before income tax</a></td>
<td class="num">(1,129,761)<span></span>
</td>
<td class="nump">624,851<span></span>
</td>
<td class="nump">1,220,916<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax provision (benefit)</a></td>
<td class="num">(676,144)<span></span>
</td>
<td class="nump">174,232<span></span>
</td>
<td class="nump">218,148<span></span>
</td>
</tr>
<tr class="re">
<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="num">$ (453,617)<span></span>
</td>
<td class="nump">$ 450,619<span></span>
</td>
<td class="nump">$ 1,002,768<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net income (loss) per basic common share</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average number of basic common shares outstanding</a></td>
<td class="nump">13,201,284<span></span>
</td>
<td class="nump">13,180,428<span></span>
</td>
<td class="nump">13,096,183<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net income (loss) per diluted common share</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average number of diluted common shares outstanding</a></td>
<td class="nump">13,201,284<span></span>
</td>
<td class="nump">13,639,074<span></span>
</td>
<td class="nump">13,703,005<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_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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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)<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_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=66902209&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=63044130<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=65882285&amp;loc=d3e32639-109319<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 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 5: 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_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=65016374&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=64863997&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=64863997&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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)(1)(i))<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=66902209&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 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 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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 7: 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_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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueOtherManufacturedProducts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue from the sale of manufactured products, 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.1(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_RevenueOtherManufacturedProducts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading 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 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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesRevenueServicesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allowances and discounts of service revenue 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.1(d))<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_SalesRevenueServicesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=64863997&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_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=64863997&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Weighted-Average Number of Common Shares Outstanding<br> -URI http://asc.fasb.org/extlink&amp;oid=6528421<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746865232">
<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, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">$ (453,617)<span></span>
</td>
<td class="nump">$ 450,619<span></span>
</td>
<td class="nump">$ 1,002,768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to cash provided by 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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">193,117<span></span>
</td>
<td class="nump">283,507<span></span>
</td>
<td class="nump">348,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease', window );">Depreciation and amortization</a></td>
<td class="nump">550,761<span></span>
</td>
<td class="nump">545,673<span></span>
</td>
<td class="nump">576,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred taxes</a></td>
<td class="num">(673,785)<span></span>
</td>
<td class="nump">176,063<span></span>
</td>
<td class="nump">175,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Excess tax benefit from stock options exercised</a></td>
<td class="num">(2,815)<span></span>
</td>
<td class="num">(26,347)<span></span>
</td>
<td class="num">(25,716)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property and equipment</a></td>
<td class="num">(40,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', 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 );">Accounts receivable trade, net</a></td>
<td class="nump">1,612,873<span></span>
</td>
<td class="nump">16,712<span></span>
</td>
<td class="num">(688,734)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">661,483<span></span>
</td>
<td class="num">(103,490)<span></span>
</td>
<td class="num">(345,255)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">16,318<span></span>
</td>
<td class="nump">62,022<span></span>
</td>
<td class="nump">8,943<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(960,082)<span></span>
</td>
<td class="nump">270,146<span></span>
</td>
<td class="nump">260,509<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(307,957)<span></span>
</td>
<td class="num">(117,700)<span></span>
</td>
<td class="num">(31,481)<span></span>
</td>
</tr>
<tr class="re">
<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 operating activities</a></td>
<td class="nump">596,296<span></span>
</td>
<td class="nump">1,557,205<span></span>
</td>
<td class="nump">1,281,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract', 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease', window );">Purchases of property and equipment</a></td>
<td class="num">(645,835)<span></span>
</td>
<td class="num">(476,683)<span></span>
</td>
<td class="num">(501,501)<span></span>
</td>
</tr>
<tr class="ro">
<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 property and equipment</a></td>
<td class="nump">40,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used by investing activities</a></td>
<td class="num">(605,835)<span></span>
</td>
<td class="num">(476,683)<span></span>
</td>
<td class="num">(501,501)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalCashFlowElementsFinancingActivitiesAbstract', 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations', window );">Payment of capital lease obligations</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(76,372)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxExpenseFromStockOptionsExercised', window );">Excess tax benefit from stock options exercised</a></td>
<td class="nump">2,815<span></span>
</td>
<td class="nump">26,347<span></span>
</td>
<td class="nump">25,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">11,835<span></span>
</td>
<td class="nump">172,670<span></span>
</td>
<td class="nump">111,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(10,000)<span></span>
</td>
<td class="num">(172,470)<span></span>
</td>
<td class="num">(106,908)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided (used) by financing activities</a></td>
<td class="nump">4,650<span></span>
</td>
<td class="nump">26,547<span></span>
</td>
<td class="num">(45,838)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="num">(4,889)<span></span>
</td>
<td class="nump">1,107,069<span></span>
</td>
<td class="nump">734,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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">3,412,649<span></span>
</td>
<td class="nump">2,305,580<span></span>
</td>
<td class="nump">1,571,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">3,407,760<span></span>
</td>
<td class="nump">3,412,649<span></span>
</td>
<td class="nump">2,305,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow 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_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid, net of refund</a></td>
<td class="nump">436<span></span>
</td>
<td class="nump">12,005<span></span>
</td>
<td class="nump">34,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,554<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 accumulated depreciation, depletion and amortization of 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AdditionalCashFlowElementsFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdditionalCashFlowElementsFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalCashFlowElementsInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdditionalCashFlowElementsInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. 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> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&amp;loc=d3e3044-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<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.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_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 and cash equivalents. Cash and cash equivalents are 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. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&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 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49171198&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_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxExpenseFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 expense from write-off of the deferred tax asset related to deductible stock options at exercise.</p></div>
<a href="javascript:void(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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=65896087&amp;loc=d3e11283-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_DeferredTaxExpenseFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, including 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&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_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=6367179&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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.</p></div>
<a href="javascript:void(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=66902209&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_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=66902209&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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 expenses incurred but not yet 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=66902209&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_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of all taxes owed but not paid, including income, property and other taxes.</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_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(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=66902209&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_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=66902209&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(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=66902209&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_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid for interest during the period net of cash paid for interest that is capitalized.</p></div>
<a href="javascript:void(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=6367179&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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=66902209&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=66902209&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_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=66902209&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=66902209&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_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=66902209&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=66902209&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=66902209&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_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 to reacquire common stock 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 additional capital contribution to the 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> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=66902209&amp;loc=d3e3179-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=65897068&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=68079674&amp;loc=SL4569616-111683<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=64809438&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=65897068&amp;loc=SL4591551-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=64809438&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) 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_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt and payment of capital lease obligations.</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_RepaymentsOfDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=66902209&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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746519216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Shareholders Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings / Accumulated Deficit</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, stockholders equity at Dec. 28, 2013</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,864,531<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_CommonStockSharesIssued', window );">Beginning balance, shares at Dec. 28, 2013</a></td>
<td class="nump">13,178,042<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_CommonStockValue', window );">Beginning balance, par value of shares issued at Dec. 28, 2013</a></td>
<td class="nump">$ 131,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 348,649<span></span>
</td>
<td class="nump">348,649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 348,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxExpenseFromStockOptionsExercised', window );">Tax benefit from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,716<span></span>
</td>
<td class="nump">25,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,716<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106,908<span></span>
</td>
<td class="num">$ (106,908)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock pursuant to exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock pursuant to exercise of stocvk options, number of shares issued</a></td>
<td class="nump">115,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock pursuant to exercise of stock options, par value</a></td>
<td class="nump">$ 1,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,002,768<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, stockholders equity at Dec. 27, 2014</a></td>
<td class="text">&#160;<span></span>
</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,246,482<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_CommonStockSharesIssued', window );">Ending Balance, shares at Dec. 27, 2014</a></td>
<td class="text">&#160;<span></span>
</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,293,092<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_CommonStockValue', window );">Ending balance, par value shares issued at Dec. 27, 2014</a></td>
<td class="text">&#160;<span></span>
</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">$ 132,931<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">283,507<span></span>
</td>
<td class="nump">283,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">283,507<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxExpenseFromStockOptionsExercised', window );">Tax benefit from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,347<span></span>
</td>
<td class="nump">26,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,470<span></span>
</td>
<td class="num">(172,470)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock pursuant to exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock pursuant to exercise of stocvk options, number of shares issued</a></td>
<td class="nump">119,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock pursuant to exercise of stock options, par value</a></td>
<td class="nump">$ 1,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450,619<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, stockholders equity at Dec. 26, 2015</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,007,155<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_CommonStockSharesIssued', window );">Ending Balance, shares at Dec. 26, 2015</a></td>
<td class="text">&#160;<span></span>
</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,412,292<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_CommonStockValue', window );">Ending balance, par value shares issued at Dec. 26, 2015</a></td>
<td class="text">&#160;<span></span>
</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">$ 134,123<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">193,117<span></span>
</td>
<td class="nump">193,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">193,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxExpenseFromStockOptionsExercised', window );">Tax benefit from exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,815<span></span>
</td>
<td class="nump">2,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,815<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="num">$ (10,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_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock pursuant to exercise of stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,835<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock pursuant to exercise of stocvk options, number of shares issued</a></td>
<td class="nump">11,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueOther', window );">Issuance of common stock pursuant to exercise of stock options, par value</a></td>
<td class="nump">$ 112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(453,617)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, stockholders equity at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</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,751,305<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_CommonStockSharesIssued', window );">Ending Balance, shares at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</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,413,492<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_CommonStockValue', window );">Ending balance, par value shares issued at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</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">$ 134,235<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_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=6415400&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=6415400&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_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_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_DeferredTaxExpenseFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 expense from write-off of the deferred tax asset related to deductible stock options at exercise.</p></div>
<a href="javascript:void(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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=65896087&amp;loc=d3e11283-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_DeferredTaxExpenseFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=66902209&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 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 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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 7: 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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 additional capital contribution to the 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> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66902209&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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(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=6928386&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(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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&amp;loc=d3e21475-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_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 shares of stock issued attributable to transactions classified as 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;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost 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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</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_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</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_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember</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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736847520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(1) Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Nature of Business</a></td>
<td class="text"><p style="margin: 0">(1) Nature of Business</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">CPS Technologies Corporation (the &#8216;Company&#8217;
or &#8216;CPS&#8217;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications,
aerospace, defense and oil and gas end markets.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">Our primary material solution is metal matrix composites.
We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems
in these end markets.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</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_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6614188656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(2) 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, 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_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 );">(2) Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="margin: 0">(2) Summary of Significant Accounting Policies</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(a) Cash and Cash Equivalents</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company considers all highly liquid investments
with a maturity of three months or less at the date of purchase to be cash equivalents.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(b) Accounts Receivable</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reports its accounts receivable
at the invoiced amount less an allowance for doubtful accounts. The Company&#8217;s management provides appropriate provisions
for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends,
economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information
becomes available that may affect the allowance. Sales returns are offset against the related amounts invoiced in accounts receivable.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(c) Inventories</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Inventories are stated at the lower of cost
or market, as determined under the first-in, first-out method (FIFO), or market. A reserve for obsolete inventories is based on
factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#8217;s
general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve
month period and there are no pending customer orders.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(d) Property and Equipment</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Property and equipment are stated at cost.
Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production
equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated
on a straight-line basis over the shorter of the life of the lease or the estimated useful life of the equipment. Maintenance and
repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization
are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the
results of operations in the period in which they occur.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(e) Impairment of Long-Lived Assets </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reviews long-lived assets for impairment
whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability
is assessed based on estimated undiscounted future cash flows. As of December 31, 2016 and December 26, 2015, the Company believes
that there has been no impairment of its long-lived assets.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(f) Revenue Recognition </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company recognizes revenue in accordance
with Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) 605 which
establishes guidance in applying generally accepted accounting principles to revenue recognition in financial statements. ASC 605
requires that four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists;
(2) delivery has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is
reasonably assured.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Shipping terms are customarily EXW (Ex-works),
shipping point which terms are consistent with &#8220;FOB Shipping Point&#8221;. Revenues for products sold in the normal course
of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria
have been met.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company has entered into consigned inventory
agreements with a few customers. For products shipped under consigned inventory agreements, the Company recognizes revenue when
either the customer notifies CPS that they have picked the product from the consigned inventory or, in some cases, when sixty days
have elapsed from the date the shipment arrives at the customer&#8217;s location.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2008, the Company entered into a cooperative
agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated
ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded
by the US Department of Defense and 5% funded by CPS.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from this Cooperative Agreement are
recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits
set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit
and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(g) Research and Development Costs </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2015, costs incurred related to funding
under the Cooperative Agreement totaled $42 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract expired
March 31, 2015.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2014, costs incurred related to funding
under the Cooperative Agreement totaled $189 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $189 thousand resulted in a gross margin of $32 thousand.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(h) Income Taxes</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets and liabilities are based
on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets
and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors
in assessing whether or not a valuation allowance for its Deferred Tax asset is warranted. On the positive side, the Company considered
such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting
of large companies with significant resources, current products and their expected life, technological advantages, potential for
price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&#8217;s
expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors
as: the global economic environment, the Company&#8217;s ability to absorb additional periods of operating losses and negative
cash flow and the potential for the technological breakthroughs and substitution of the Company&#8217;s products by lower cost
solutions.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s policy is to recognize
interest and penalties related to income tax matters in income tax expense. As of December 31 2016 and December 26, 2015, the Company
has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions
at December 31, 2016 or December 26, 2015 which required accrual or disclosure.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax effects related to share-based compensation
that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized
as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently
payable taxes or the tax benefit of net operating loss utilization.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(i) Net Income (Loss) Per Common Share</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Basic net income (loss) per common share is
calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted
net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common
shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted
stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is
incurred as they would be anti-dilutive.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(j) Reclassification</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Certain amounts in prior year&#8217;s financial
statements have been reclassified to conform to the current year&#8217;s presentation.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In November 2015, the FASB issued updated accounting guidance on
balance sheet classification of deferred taxes ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes. This update provides
for simplified presentation of deferred income taxes. Deferred tax liabilities and assets are now required to be classified as
noncurrent in a classified statement of financial position. This guidance is effective within those annual reporting periods that
begin after December 31, 2016, and interim periods within those annual periods and allows for full prospective or retrospective
application. Early adoption is permitted. The Company adopted this new guidance in fiscal 2016 and as a result, 100% of the deferred
tax asset is classifies as non-current for all periods presented.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(k) Other Recent Accounting Pronouncements</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In May 2014, the FASB issued Accounting Standards Update (&#34;ASU&#34;)
No. 2014-09, Revenue from Contracts with Customers. This update provides a comprehensive new revenue recognition model that requires
revenue to be recognized in a manner to depict the transfer of goods or services to a customer at an amount that reflects the consideration
expected to be received in exchange for those goods or services. In August 2015, the FASB modified ASU 2014-09 to be effective
for annual reporting periods beginning after December 15, 2017, including interim periods within that reporting period and allows
for either full retrospective or modified retrospective application, with early adoption is permitted for years beginning after
December 15, 2016. Accordingly, the standard is effective for the Company for fiscal year 2018. The Company is currently evaluating
the adoption method it will apply and the impact that this guidance will have on its financial statements and related disclosures.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In February 2016 the FASB issued ASU No. 2016-02, Leases. This update
will be effective for fiscal years beginning after December 15, 2018.&#160;The standard will require the Company to put its operating
leases on the balance sheet which will add assets and liabilities to its balance sheet. The Company is currently evaluating the
impact that this guidance will have on its financial statements and related disclosures.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(l) Use of Estimates in the Preparation
of Financial Statements</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates
and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities
at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates
are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the
Company&#8217;s financial statements. Actual results could differ from these estimates.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(m) Fiscal Year-End</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s fiscal year end is the
last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2016 consisted of 53 weeks while 2015 and 2014
consisted of 52 weeks.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(n) Share-Based Payments</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company measures the cost of employee services
received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized
over the period during which an employee is required to provide services in exchange for the award, the requisite service period
(usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture
rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to
determine the fair value of stock options granted.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(o) Segment Reporting</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company views its operations and manages
its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to
assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and
packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment
with similar stringent<font style="color: red"> </font>and well-defined requirements. The Company&#8217;s customers, in turn, sell
the components and subassemblies which incorporate the products into many different end markets, however, these end markets are
two to three levels removed from the Company. The Company makes operating decisions and assesses financial performance only for
the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately
use the products.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Cooperative Agreement the Company entered
into with the Army Research Laboratory in 2008 and the sale of structural components to the oil and gas industry uses the same
equipment and personnel as does the Company&#8217;s electronics business described above and does not represent a separate business
segment.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=68058157&amp;loc=d3e18861-107790<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=68058157&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68058157&amp;loc=d3e18726-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68058157&amp;loc=d3e18743-107790<br><br>Reference 5: 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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68058157&amp;loc=d3e18854-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_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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736804432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(3) Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">(3) Inventories</a></td>
<td class="text"><p style="margin: 0">(3) Inventories</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As of December 31, 2016 and December 26, 2015
inventories consisted of the following:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2015</td>
    <td style="text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">Raw materials</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">398,994</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">670,318</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,089,496</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">970,598</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Finished goods</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,032,971</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,447,028</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Gross Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,521,461</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,087,944</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Reserve for obsolescence</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(550,500)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(455,500)</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,970,961</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,632,444</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u></u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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.6)<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6616603056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(4) Leases and Commitments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">(4) Leases and Commitments</a></td>
<td class="text"><p style="margin: 0">(4) Leases and Commitments</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>Capital Lease Obligations</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">An equipment financing facility with Santander
Bank (see note 7), agreed to in May 2016, allowed the Company to finance up to $500 thousand of eligible equipment. During 2016
the Company used none of this line and, as a result the Company had $500 thousand available remaining on the Santander lease line
at year end.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>Operating Lease Obligations</u></p>

<p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">The Company entered into a 10-year lease for the Norton
facilities effective on March 1, 2006. The leased facilities comprise approximately 38 thousand square feet. Subsequently the Company
obtained two, one-year options which enabled it to continue to lease through February 28, 2019. In June 2016 the Company exercised
the option to extend the lease through February 28, 2018 The lease is a triple net lease wherein the Company is responsible for
payment of all real estate taxes, operating costs and utilities. The Company also has an option to buy the property and a first
right of refusal during the term of the lease. Annual rental payments are $100 thousand in year one increasing to $152 thousand
at the end of the extended term.</p>

<p style="font: 10pt/115% Arial, Helvetica, Sans-Serif; margin: 0pt 0 12pt">In February 2011, the Company entered into a lease
for an additional 13.8 thousand square feet in Attleboro. The lease term is for one year and has an option to extend the lease
for five additional one-year periods. Monthly rent, which includes utilities, is $6,900. The Company renewed the lease in 2013
for one additional year and also obtained two years of additional options which could extend the Company use through February 2019.&#160;
In 2016, the Company exercised its option to extend the lease through the end of February 2018.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Future minimum rental payments over the terms
of the lease agreements are approximately as follows:</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Fiscal year:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2017</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">235,200</td><td style="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2018</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">166,200</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2019</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">25,400</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">426,800</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
</table>


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

<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6449706&amp;loc=d3e16207-108621<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 3: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=25496072&amp;loc=d3e14435-108349<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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=73718637&amp;loc=d3e25287-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736796976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(5) Share-Based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_CompensationAndEmployeeBenefitPlansTextBlock', window );">(5) Share-Based Compensation Plans</a></td>
<td class="text"><p style="margin: 0"><u>(5) Share-Based Compensation Plans</u></p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company adopted the 2009 Stock Incentive
Plan (&#34;2009 Plan&#34;) on December 10, 2009. Under the terms of the 2009 Plan all of the Company&#8217;s employees, officers,
directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some
outstanding options are nonstatutory stock options; some are incentive stock options. All options granted are exercisable at the
fair market value of the stock on the date of grant, and expire ten years from the date of grant. The options granted to employees
generally vest in equal annual installments over a five-year period. The options granted to directors generally vest immediately
on date of grant.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Under the 2009 Plan a total of 2,848,100 shares
of common stock are available for issuance, of which 1,306,195 shares remain available for grant as of December 31, 2016.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">As of December 31, 2016, the 2009 Plan is the
only stock option plan from which awards can be made as all other option plans have expired. The 1999 Stock Option Plan (&#8220;1999
Plan&#8221;) expired on January 22, 2009 and no additional options can be granted from the plan. As of December 31, 2016 there
are 4,000 options outstanding under the 1999 Plan.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A summary of stock option activity for all
the above plans as of December 31, 2016 and changes during the year then ended is presented below:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Weighted</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Weighted</font></td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Average</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Remaining</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Aggregate</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Exercise</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Contractual</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Intrinsic</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Shares</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Price</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Life (years)</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Value</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Outstanding at</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 40%; padding-left: 1.5pt">beginning of year</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,358,305</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1.80</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%; font-size: 12pt">&#160;</td>
    <td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 12pt; text-align: right">&#160;</td><td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 12pt">&#160;</td>
    <td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 12pt; text-align: right">&#160;</td><td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">274,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.66</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11,200)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.06</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Forfeited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(55,200)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.61</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">Expired</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(8,000)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Outstanding at</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,557,905</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.79</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">5.8</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">461,121</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Options exercisable</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">at year-end</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,088,605</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.72</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.8</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">336,173</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The total intrinsic value of options exercised
during fiscal years 2016, 2015 and 2014 was $19,592, $141,520 and $330,773, respectively.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Cash received from option exercises under all
share-based payment arrangements was $11,836, $172,670, and $111,726, for the years ended December 31, 2016, December 26, 2015
and December 27, 2014, respectively<font style="color: red">. </font></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The fair value of each option grant is estimated
on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average
values of the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">1.39-1.53%</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">1.44-1.60%</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">Expected life in years</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">6.3</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">6.3</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Expected volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">53%</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50%</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: 1.5pt">Expected dividend yield</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Weighted average fair value of grants</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">.85</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.41</td><td style="text-align: left">&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">All options are granted with an exercise price
equal to the fair market value of the underlying common stock on the date of grant.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company recognized $193,116, $283,507 and
$348,649 as compensation expense related to total stock options outstanding in 2016, 2015 and 2014, respectively. As of December
31, 2016, there was $379,881 of total unrecognized compensation cost related to nonvested share-based compensation arrangements
granted under the plan; that cost is expected to be recognized over a weighted average period of 2.2 years.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A tax benefit of $2,815, $26,347 and $25,716
was recognized as additional paid in capital in the years ended December 31, 2016, December 26, 2015 and December 27, 2014, respectively,
resulting from the excess tax benefit of share-based awards over the cumulative compensation expense recognized for financial reporting.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="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_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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6616535312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(6) Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">(6) Accrued Expenses</a></td>
<td class="text"><p style="margin: 0"><u>(6) Accrued Expenses</u></p>

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

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Accrued expenses at December 31, 2016 and December
26, 2015 consist of the following:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Accrued legal and</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 1.5pt">accounting</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">87,690</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">101,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Accrued payroll and related</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">456,063</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">666,846</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Accrued other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">80,206</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,070</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">623,959</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">931,916</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The accrued payroll and related expenses at
December 31, 2016 and December 26, 2015 includes $0 and $120 thousand for 401k company match and $55 thousand and $140 thousand
for incentive bonuses, respectively.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accounts payable and accrued liabilities 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(a),20,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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736787008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(7) Revolving Line of Credit and Lease Line<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CPSH_NotesToFinancialStatementsAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_CPSH_DebtAndCapitalLeaseDisclosureTextBlock', window );">(7) Revolving Line of Credit and Lease Line</a></td>
<td class="text"><p style="margin: 0">(7) Revolving Line of Credit and Lease Line</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white">In early May 2016,&#160;the Company renewed
its $2 million revolving line of credit (&#8220;LOC&#8221;) and $500 thousand of an equipment finance facility (&#8220;Lease Line&#8221;)
with Santander Bank.&#160; Both agreements mature in May 2017. &#160;The LOC is secured by the accounts receivable and other assets
of the Company, has an interest rate of prime (3.75% at December 31, 2016) and a one-year term.&#160; Under the terms of the agreement,
the Company is required to maintain its operating accounts with Santander Bank. The LOC and the Lease Line are cross defaulted
and cross collateralized. The Company is also subject to certain financial covenants within the terms of the line of credit that
require the Company to maintain a targeted coverage ratio as well as targeted debt to equity and current ratios. At December 31,
2016, the Company was in compliance with existing covenants.&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white; text-indent: 0in">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0; background-color: white">At December 31, 2016 and December 26, 2015,
the Company had no borrowing under its lease line.&#160; As of December 31, 2016, the borrowing base at the time would have permitted
borrowings of $994,000.</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_DebtAndCapitalLeaseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_DebtAndCapitalLeaseDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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_CPSH_NotesToFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_NotesToFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6620101696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(8) Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 );">(8) Income Taxes</a></td>
<td class="text"><p style="margin: 0"><u>(8) Income Taxes</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Components of income tax expense (benefit)
for each year are as follows:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2015</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2014</td>
    <td style="text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; padding-left: 10pt">Federal</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">&#151;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(2,286)</td><td style="width: 1%; text-align: left"></td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">15,985</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 10pt">State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,011</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Current income tax provision (benefit):</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,830)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">16,996</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Deferred:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">United States:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(526,922)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">168,371</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200,926</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 10pt">State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(149,678)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,691</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">226</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred income tax provision (benefit), net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(676,600)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">176,062</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">201,152</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(676,144)</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">174,232</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">218,148</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets as of December 31, 2016
and December 26, 2015 are as follows:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: right"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">December 31, 2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="text-align: right; vertical-align: bottom; border-bottom: Black 1pt solid">December 26, 2015</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>Deferred Tax Assets:</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Net operating loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 56%; padding-left: 1.5pt">carryforwards</td><td style="width: 6%">&#160;</td>
    <td style="width: 2%; text-align: left">$</td><td style="width: 13%; text-align: right">363,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 6%">&#160;</td>
    <td style="width: 2%; text-align: left">$</td><td style="width: 13%; text-align: right">&#151;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Stock compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">628,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">553,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">Credit carryforwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,265,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,018,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">369,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">424,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">171,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">112,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Gross deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,827,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,151,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,827,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,151,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">At December 31, 2016 the Company had net operating
loss carryforwards of approximately $923,000 available to offset future income for U.S. Federal income tax purposes. At December
26, 2015 the Company had no operating loss carryforwards available.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">During 2015 the Company utilized all prior
net operating loss carryforwards of $740,000.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">A valuation allowance is required to be established
or maintained when it is &#34;more likely than not&#34; that all or a portion of deferred tax assets will not be realized. The
Company believes that it will generate sufficient future taxable i<font style="color: #000000">ncome to realize the tax benefits
related to the remaining deferred tax assets. Current projections of future taxable income, including the reversal of temporary
differences, reflect the Company&#8217;s belief that it has attractive growth opportunities and a favorable cost structure. These
projections support the conclusion that the Company will generate taxable income sufficient to utilize the losses before they
expire.</font></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; color: red"><font style="color: #000000">&#160;A
summary of the change in the deferred tax asset is as follows:</font></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2014</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">Balance at beginning of year</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,150,749</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,300,465</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,475,902</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred tax (expense) benefit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">676,600</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(149,716)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(175,437)</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Balance at end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,827,349</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,150,749</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">$ 2, 300,465</font></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax expense is different from the amounts
computed by applying the U.S. federal statutory income tax rate of 34 percent to pretax income as a result of the following:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2014</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">Tax at statutory rate</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">384,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">212,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">415,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">State tax, net</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Net operating loss and</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">credit carryforwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(249,450)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(34,450)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(190,000)</td><td style="text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(43,000)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,000)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,000)</td><td style="text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(676,000)</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">174,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">218,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>


<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s income tax filings are
subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable
statutes of limitations for the years 2013 through 2016.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32718-109319<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 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32639-109319<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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_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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736907280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(9) Retirement Savings Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock', window );">(9) Retirement Savings Plan</a></td>
<td class="text"><p style="margin: 0">(9) Retirement Savings Plan</p>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company sponsors a Retirement Savings Plan
(the &#8216;Plan&#8217;) under the provisions of Section 401 of the Internal Revenue Code. Employees, as defined in the Plan, are
eligible to participate in the Plan after 30 days of employment. Under the terms of the Plan, the Company may match employee contributions
under such method as described in the Plan and as determined each year by the Board of Directors. During 2016 the Company did not
offer a 401k match. During 2015 and 2014 the Company offered a 401k match. The Company recognized $120,000 and $110,000 expense,
in 2015 and 2014, respectively for the Company match.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock</td>
</tr>
<tr>
<td style="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_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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6616940912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ConcentrationRiskCreditRisk', window );">(10) Concentrations of Credit Risk, Significant Customers and Geographic Information</a></td>
<td class="text"><p style="margin: 0"><u>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Financial instruments which subject the Company
to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains
such cash deposits in a high credit quality financial institution.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company extends credit to customers who
consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does not
require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring
procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers,
and historically the Company has not experienced any significant credit-related losses with respect to its trade accounts receivable.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from significant customers as a percentage
of total revenues in 2016, 2015 and 2014 were as follows:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">Percent of Total Revenues</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Significant Customer</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2014</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; padding-left: 1.5pt">A</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">19</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">27</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">38</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td></tr>
</table>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&#160;As of December 31, 2016, the Company
had trade accounts receivable due from these three customers that accounted for 41% of total trade accounts receivable as of that
date. No other customer balances constitute 10% or more of accounts receivable at December 31, 2016. Management believes that
any credit risks have been properly provided for in the accompanying financial statements.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s revenue was derived from
the following countries in 2016, 2015, and 2014:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Percent of Total Revenues</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Country</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2014</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">United States of America</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">29</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">21</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">20</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Germany</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td></tr>
</table>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">&#160;Many of the Company&#8217;s customers
based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue
generated from shipments made to customers&#8217; locations outside the United States accounted for 71%, 79% and 80% of total
revenue in 2016, 2015 and 2014, respectively.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">All of the Company&#8217;s long-lived assets
and operations are located in the United States.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit risk.</p></div>
<a href="javascript:void(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 55<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6875567&amp;loc=d3e14489-108613<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68064133&amp;loc=d3e61082-112788<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=28088331&amp;loc=SL29635902-196195<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> -URI http://asc.fasb.org/extlink&amp;oid=73719730&amp;loc=d3e13537-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=73719730&amp;loc=d3e13531-108611<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68064133&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736780224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(11) Net Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">(11) Net Income (Loss) Per Share</a></td>
<td class="text"><p style="margin: 0">(11) Net Income (Loss) Per Share </p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The following reconciles the basic and diluted
net income (loss) per share calculations.</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">&#160;<font style="font: 10pt Arial, Helvetica, Sans-Serif">For
    the years ended</font> &#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 31,</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 26,</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</font></td>
    <td style="text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Dec. 27,</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2016</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2015</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">2014</font></td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif">Basic Computation:</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Basic net income (loss) per share</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.08</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted Computation:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Stock options</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">458,646</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">606,822</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 10pt">Total shares</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,639,074</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,703,005</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted net income (loss) per share</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.07</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=64863997&amp;loc=d3e1278-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><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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64863997&amp;loc=d3e1252-109256<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 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=65016374&amp;loc=d3e4984-109258<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736778448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(12) Allowance for Doubtful Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock', window );">(12) Allowance for DoubtfulAccounts</a></td>
<td class="text"><p style="margin: 0">(12) Allowance for Doubtful Accounts</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0; text-indent: 0.5in">Activity in the allowance
for doubtful account was as follows for fiscal years 2016, 2015, and 2014:</p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2014</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">Beginning balance</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">10,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">10,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">10,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Provision for bad debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Charge-offs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#151;&#160;&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">Ending balance</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 12pt Arial, Helvetica, Sans-Serif; margin: 0">&#160;</p>



<p style="margin: 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 credit losses for current financing receivables (such as trade and accounts receivable), including a rollforward of the balance.  An alternative caption includes 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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=66008989&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6745716112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(2) 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, 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_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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(a) Cash and Cash Equivalents</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company considers all highly liquid investments
with a maturity of three months or less at the date of purchase to be cash equivalents.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(b) Accounts Receivable</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reports its accounts receivable
at the invoiced amount less an allowance for doubtful accounts. The Company&#8217;s management provides appropriate provisions
for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends,
economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information
becomes available that may affect the allowance. Sales returns are offset against the related amounts invoiced in accounts receivable.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">(2)(c) Inventories</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(c) Inventories</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Inventories are stated at the lower of cost
or market, as determined under the first-in, first-out method (FIFO), or market. A reserve for obsolete inventories is based on
factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#8217;s
general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve
month period and there are no pending customer orders.</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 );">(2)(d) Property and Equipment</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(d) Property and Equipment</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Property and equipment are stated at cost.
Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally five years for production
equipment and three to five years for furniture and office equipment. Amortization of equipment under capital leases is calculated
on a straight-line basis over the shorter of the life of the lease or the estimated useful life of the equipment. Maintenance and
repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization
are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the
results of operations in the period in which they occur.</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">(2)(e) Impairment of Long-Lived Assets</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(e) Impairment of Long-Lived Assets </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company reviews long-lived assets for impairment
whenever circumstances and situations change such that there is an indication that the carrying amounts may not be recovered. Recoverability
is assessed based on estimated undiscounted future cash flows. As of December 31, 2016 and December 26, 2015, the Company believes
that there has been no impairment of its long-lived assets.</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 );">(2)(f) Revenue Recognition</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(f) Revenue Recognition </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company recognizes revenue in accordance
with Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;) 605 which
establishes guidance in applying generally accepted accounting principles to revenue recognition in financial statements. ASC 605
requires that four basic criteria must be met before revenue can be recognized: (1) persuasive evidence of an arrangement exists;
(2) delivery has occurred or services rendered; (3) the price to the buyer is fixed or determinable; and (4) collectability is
reasonably assured.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Shipping terms are customarily EXW (Ex-works),
shipping point which terms are consistent with &#8220;FOB Shipping Point&#8221;. Revenues for products sold in the normal course
of business are recognized upon shipment when delivery terms are EXW shipping point and all other revenue recognition criteria
have been met.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company has entered into consigned inventory
agreements with a few customers. For products shipped under consigned inventory agreements, the Company recognizes revenue when
either the customer notifies CPS that they have picked the product from the consigned inventory or, in some cases, when sixty days
have elapsed from the date the shipment arrives at the customer&#8217;s location.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2008, the Company entered into a cooperative
agreement with the US Army Research Laboratory to perform research and development concerning hybrid metal matrix composite encapsulated
ceramic armor technology. The Cooperative Agreement was a four-year agreement, recently expired March 31, 2015, which was 95% funded
by the US Department of Defense and 5% funded by CPS.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Revenues from this Cooperative Agreement are
recognized proportionally as costs are incurred. We are reimbursed for reasonable and allocable costs up to the reimbursement limits
set by the Cooperative Agreement. All payments to the Company for work performed on this Cooperative Agreement are subject to audit
and adjustment by the Defense Contract Audit Agency. Adjustments, if any, are recognized in the period made.</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_ResearchAndDevelopmentExpensePolicy', window );">(2)(g) Research and Development Costs</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(g) Research and Development Costs </u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2015, costs incurred related to funding
under the Cooperative Agreement totaled $42 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $42 thousand resulted in a gross margin of $8 thousand. In 2016 no costs were incurred as the contract expired
March 31, 2015.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">In 2014, costs incurred related to funding
under the Cooperative Agreement totaled $189 thousand of which 100% was reimbursed by the U.S. Army and was recorded as revenue.
This revenue of $189 thousand resulted in a gross margin of $32 thousand.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">(2)(h) Income Taxes</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(h) Income Taxes</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Deferred tax assets and liabilities are based
on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets
and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors
in assessing whether or not a valuation allowance for its Deferred Tax asset is warranted. On the positive side, the Company considered
such factors as its: history of taxable earnings (three of the last four years had operating profits), global customer base consisting
of large companies with significant resources, current products and their expected life, technological advantages, potential for
price increases, trend of improved manufacturing efficiencies and the magnitude of the Deferred Tax Asset compared with the Company&#8217;s
expectation of future earnings over the remaining life of the asset. On the negative side, the Company considered such factors
as: the global economic environment, the Company&#8217;s ability to absorb additional periods of operating losses and negative
cash flow and the potential for the technological breakthroughs and substitution of the Company&#8217;s products by lower cost
solutions.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s policy is to recognize
interest and penalties related to income tax matters in income tax expense. As of December 31 2016 and December 26, 2015, the Company
has no accruals for interest or penalties related to income tax matters. The Company does not have any uncertain tax positions
at December 31, 2016 or December 26, 2015 which required accrual or disclosure.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Income tax effects related to share-based compensation
that are in excess, or less than, grant-date fair value, less any proceeds received on exercise of stock prices, are recognized
as either an increase or decrease to additional paid-in capital upon exercise. These tax effects are either offset against currently
payable taxes or the tax benefit of net operating loss utilization.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">(2)(i) Net Income (Loss) Per Common Share</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(i) Net Income (Loss) Per Common Share</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Basic net income (loss) per common share is
calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted
net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common
shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted
stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is
incurred as they would be anti-dilutive.</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_Reclassifications', window );">(2)(j) Reclassification</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(j) Reclassification</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">Certain amounts in prior year&#8217;s financial
statements have been reclassified to conform to the current year&#8217;s presentation.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In November 2015, the FASB issued updated accounting guidance on
balance sheet classification of deferred taxes ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes. This update provides
for simplified presentation of deferred income taxes. Deferred tax liabilities and assets are now required to be classified as
noncurrent in a classified statement of financial position. This guidance is effective within those annual reporting periods that
begin after December 31, 2016, and interim periods within those annual periods and allows for full prospective or retrospective
application. Early adoption is permitted. The Company adopted this new guidance in fiscal 2016 and as a result, 100% of the deferred
tax asset is classifies as non-current for all periods presented.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">(2)(k) Other Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(k) Other Recent Accounting Pronouncements</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In May 2014, the FASB issued Accounting Standards Update (&#34;ASU&#34;)
No. 2014-09, Revenue from Contracts with Customers. This update provides a comprehensive new revenue recognition model that requires
revenue to be recognized in a manner to depict the transfer of goods or services to a customer at an amount that reflects the consideration
expected to be received in exchange for those goods or services. In August 2015, the FASB modified ASU 2014-09 to be effective
for annual reporting periods beginning after December 15, 2017, including interim periods within that reporting period and allows
for either full retrospective or modified retrospective application, with early adoption is permitted for years beginning after
December 15, 2016. Accordingly, the standard is effective for the Company for fiscal year 2018. The Company is currently evaluating
the adoption method it will apply and the impact that this guidance will have on its financial statements and related disclosures.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin: 0">In February 2016 the FASB issued ASU No. 2016-02, Leases. This update
will be effective for fiscal years beginning after December 15, 2018.&#160;The standard will require the Company to put its operating
leases on the balance sheet which will add assets and liabilities to its balance sheet. The Company is currently evaluating the
impact that this guidance will have on its financial statements and related disclosures.</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_UseOfEstimates', window );">Use of estimates in the preparation of financial statements</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(l) Use of Estimates in the Preparation
of Financial Statements</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates
and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities
at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates
are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or may effect, the
Company&#8217;s financial statements. Actual results could differ from these estimates.</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_FiscalPeriod', window );">(2)(m) Fiscal Year-End</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(m) Fiscal Year-End</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company&#8217;s fiscal year end is the
last Saturday in December which could result in a 52 or 53 week year. Fiscal year 2016 consisted of 53 weeks while 2015 and 2014
consisted of 52 weeks.</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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">(2)(n) Share-Based Payments</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(n) Share-Based Payments</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company measures the cost of employee services
received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized
over the period during which an employee is required to provide services in exchange for the award, the requisite service period
(usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture
rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to
determine the fair value of stock options granted.</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_SegmentReportingPolicyPolicyTextBlock', window );">(2)(o) Segment Reporting</a></td>
<td class="text"><p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0"><u>(2)(o) Segment Reporting</u></p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Company views its operations and manages
its business as one segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to
assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and
packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment
with similar stringent<font style="color: red"> </font>and well-defined requirements. The Company&#8217;s customers, in turn, sell
the components and subassemblies which incorporate the products into many different end markets, however, these end markets are
two to three levels removed from the Company. The Company makes operating decisions and assesses financial performance only for
the Company as a whole and does not make operating decisions or assess financial performance by the end markets which ultimately
use the products.</p>

<p style="font: 10pt Arial, Helvetica, Sans-Serif; margin-right: 0; margin-left: 0">The Cooperative Agreement the Company entered
into with the Army Research Laboratory in 2008 and the sale of structural components to the oil and gas industry uses the same
equipment and personnel as does the Company&#8217;s electronics business described above and does not represent a separate business
segment.</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=6367179&amp;loc=d3e4273-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<br><br>Reference 5: 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=68058157&amp;loc=d3e18780-107790<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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=68058157&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_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=68079674&amp;loc=d3e5291-111683<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<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=68058157&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 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=64802544&amp;loc=d3e202-110218<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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=68058157&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=65882285&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=65882285&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=75116654&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=75116654&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_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4492-108314<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.6(b))<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=68058157&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 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4556-108314<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=68058157&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=68058157&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=65890831&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=66008989&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_Reclassifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.</p></div>
<a href="javascript:void(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 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6359566&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Reclassifications</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(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 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<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=68058157&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Research and Development<br> -URI http://asc.fasb.org/extlink&amp;oid=6523717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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=68058157&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=68058157&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=68058157&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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segment reporting.</p></div>
<a href="javascript:void(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=68058157&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_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.</p></div>
<a href="javascript:void(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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&amp;loc=d3e5047-113901<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=68058157&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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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=64851502&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=64851502&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=64851502&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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6618911072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(3) Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2015</td>
    <td style="text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">Raw materials</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">398,994</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">670,318</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,089,496</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">970,598</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Finished goods</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,032,971</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,447,028</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Gross Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,521,461</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,087,944</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 10pt">Reserve for obsolescence</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(550,500)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(455,500)</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,970,961</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,632,444</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 10pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(6)(b))<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(6)(a))<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/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(6)(c))<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_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6619972624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(4) Leases and Commitments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future minimum rental payments of the lease agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 43%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2017</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 2%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">235,200</td><td style="width: 37%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2018</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">166,200</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; vertical-align: bottom">2019</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">25,400</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom">426,800</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases 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 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6453985&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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6619996064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(5) Share-Based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of stock option activity for all plans</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Weighted</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Weighted</font></td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Average</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Remaining</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Aggregate</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Exercise</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Contractual</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Intrinsic</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Shares</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Price</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Life (years)</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif"><u>Value</u></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Outstanding at</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 40%; padding-left: 1.5pt">beginning of year</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">1,358,305</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1.80</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%; font-size: 12pt">&#160;</td>
    <td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 12pt; text-align: right">&#160;</td><td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 12pt">&#160;</td>
    <td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 12pt; text-align: right">&#160;</td><td style="width: 1%; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">274,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.66</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(11,200)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.06</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Forfeited</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(55,200)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.61</td><td style="text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 1.5pt">Expired</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(8,000)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Outstanding at</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,557,905</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.79</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">5.8</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">461,121</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Options exercisable</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">at year-end</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,088,605</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1.72</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">4.8</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">336,173</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Risk-free interest rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">1.39-1.53%</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">1.44-1.60%</font></td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; text-align: left; padding-left: 1.5pt">Expected life in years</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">6.3</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 12%; text-align: right">6.3</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Expected volatility</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">53%</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50%</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: 1.5pt">Expected dividend yield</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">0</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Weighted average fair value of grants</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">.85</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1.41</td><td style="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_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_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 of the number and weighted-average exercise prices (or conversion ratios) for share options (or share units) that were outstanding at the beginning and end of the year, vested and expected to vest, exercisable or convertible at the end of the year, and the number of share options or share units that were granted, exercised or converted, forfeited, and expired during the 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884509392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(6) Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expenses</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Accrued legal and</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 56%; padding-left: 1.5pt">accounting</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">87,690</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 8%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">101,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Accrued payroll and related</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">456,063</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">666,846</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Accrued other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">80,206</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,070</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">623,959</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">931,916</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6736859200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(8) Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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>
</tr>
<tr class="ro">
<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 );">Components of income tax expense (benefit) for each year</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2015</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">2014</td>
    <td style="text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Current</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; padding-left: 10pt">Federal</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">&#151;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(2,286)</td><td style="width: 1%; text-align: left"></td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">15,985</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; padding-left: 10pt">State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,011</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Current income tax provision (benefit):</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">456</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,830)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">16,996</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Deferred:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">United States:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(526,922)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">168,371</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">200,926</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 10pt">State</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(149,678)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,691</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">226</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred income tax provision (benefit), net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(676,600)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">176,062</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">201,152</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(676,144)</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">174,232</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">218,148</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred tax assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: right"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right">December 31, 2016</td>
    <td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="text-align: right; vertical-align: bottom; border-bottom: Black 1pt solid">December 26, 2015</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>Deferred Tax Assets:</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Net operating loss</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 56%; padding-left: 1.5pt">carryforwards</td><td style="width: 6%">&#160;</td>
    <td style="width: 2%; text-align: left">$</td><td style="width: 13%; text-align: right">363,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 6%">&#160;</td>
    <td style="width: 2%; text-align: left">$</td><td style="width: 13%; text-align: right">&#151;&#160;&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 10pt">Stock compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">628,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">553,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">Credit carryforwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,265,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,018,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">369,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">424,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 10pt">Accrued liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">39,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 10pt">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">171,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">112,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; padding-left: 10pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">Gross deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,827,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,151,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,827,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,151,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock', window );">Summary of change in the deferred tax asset</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2014</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">Balance at beginning of year</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,150,749</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,300,465</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">2,475,902</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Deferred tax (expense) benefit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">676,600</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(149,716)</td><td style="padding-bottom: 1pt; text-align: left"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(175,437)</td><td style="padding-bottom: 1pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White"><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">Balance at end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,827,349</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,150,749</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><font style="font: 10pt Arial, Helvetica, Sans-Serif">$ 2, 300,465</font></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income tax expense is different from the amounts computed by applying the US federal statutory oncome tax rate of 34 percent to pretax income as a result of the following</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2014</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">Tax at statutory rate</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">384,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">212,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">415,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">State tax, net</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">450</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 1.5pt">Net operating loss and</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 1.5pt">credit carryforwards</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(249,450)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(34,450)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(190,000)</td><td style="text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt">&#160;</td>
    <td style="font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; text-align: right">&#160;</td><td style="font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(43,000)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,000)</td><td style="text-align: left"></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(8,000)</td><td style="text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 12pt; padding-bottom: 1pt; padding-left: 1.5pt">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td><td style="font-size: 12pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 12pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; font-size: 12pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; padding-left: 1.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(676,000)</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">174,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">218,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=65882285&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=65882285&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=65882285&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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.</p></div>
<a href="javascript:void(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 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=SL6600010-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 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32718-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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32840-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_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6626442272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Significant customer percent of revenues</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">Percent of Total Revenues</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Significant Customer</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2014</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; padding-left: 1.5pt">A</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">19</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">27</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">38</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">B</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">23</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">C</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">10</td><td style="text-align: left">%</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Revenues by location</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Arial, Helvetica, Sans-Serif">
<tr style="vertical-align: bottom">
    <td style="text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom">Percent of Total Revenues</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid">Country</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2016</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2015</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: right">2014</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 46%; text-align: left; padding-left: 1.5pt">United States of America</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">29</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">21</td><td style="width: 1%; text-align: left">%</td><td style="width: 5%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 11%; text-align: right">20</td><td style="width: 1%; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 1.5pt">Germany</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">38</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">50</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59</td><td style="text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-left: 1.5pt">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">29</td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">21</td><td style="text-align: left">%</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68060357&amp;loc=d3e9038-108599<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.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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6607869232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(11) Net Income (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">BAsic and Diluted net income (loss) per share calculations</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: center"></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="10" style="text-align: center; vertical-align: bottom; border-bottom: Black 1pt solid">&#160;<font style="font: 10pt Arial, Helvetica, Sans-Serif">For
    the years ended</font> &#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 31,</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">Dec. 26,</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</font></td>
    <td style="text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">Dec. 27,</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2016</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">2015</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</font></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right; vertical-align: bottom"><font style="font: 10pt Arial, Helvetica, Sans-Serif">2014</font></td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif">Basic Computation:</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="width: 5%; font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="width: 11%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</td><td style="width: 1%; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Basic net income (loss) per share</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.08</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted Computation:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Numerator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 10pt">Net income (loss)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(453,617)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left"></td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">450,619</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">1,002,768</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 1.5pt">Denominator:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">Weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">common shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-left: 10pt">outstanding</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,180,428</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,096,183</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Stock options</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">&#151;&#160;&#160;</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">458,646</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">606,822</td><td style="padding-bottom: 1pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt; padding-left: 10pt">Total shares</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,201,284</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,639,074</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">13,703,005</td><td style="padding-bottom: 2.5pt; font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White"><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td><td style="font: 7.5pt Arial, Helvetica, Sans-Serif">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left; padding-left: 1.5pt">Diluted net income (loss) per share</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">(0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">)</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.03</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">&#160;</td><td style="font: 10pt Arial, Helvetica, Sans-Serif">&#160;</td>
    <td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: left">$</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; text-align: right">0.07</td><td style="font: 10pt Arial, Helvetica, Sans-Serif; 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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for 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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6735421072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>(3) Inventories - Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 398,994<span></span>
</td>
<td class="nump">$ 670,318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">1,089,496<span></span>
</td>
<td class="nump">970,598<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">1,032,971<span></span>
</td>
<td class="nump">1,447,028<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_InventoryGross', window );">Gross Inventory</a></td>
<td class="nump">2,521,461<span></span>
</td>
<td class="nump">3,087,944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Reserve for obsolescence</a></td>
<td class="num">(550,500)<span></span>
</td>
<td class="num">(455,500)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 1,970,961<span></span>
</td>
<td class="nump">$ 2,632,444<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a))<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 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&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_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://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.6(a))<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 S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6627312960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>(4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2017</a></td>
<td class="nump">$ 235,200<span></span>
</td>
</tr>
<tr class="re">
<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 );">2018</a></td>
<td class="nump">166,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2019</a></td>
<td class="nump">25,400<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 );">Total</a></td>
<td class="nump">$ 426,800<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6584154&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=6453985&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_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=6584154&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=6453985&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_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=6453985&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=6584154&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=6584154&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=6453985&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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6884561616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2016 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of year</a></td>
<td class="nump">1,358,305<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">274,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 );">Exercised</a></td>
<td class="num">(11,200)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited | $ / shares</a></td>
<td class="num">$ (55,200)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired</a></td>
<td class="num">(8,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_CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1', window );">Outstanding at end of year</a></td>
<td class="nump">1,557,905<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at year-end</a></td>
<td class="nump">1,088,605<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the 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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(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)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_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_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=6415400&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=6415400&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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 could have acquired the underlying shares with respect to stock options that were terminated.</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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=6928386&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=6415400&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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6745746672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 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>Compensation and Retirement 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_FairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate -Low</a></td>
<td class="nump">1.39%<span></span>
</td>
<td class="nump">1.44%<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_CPSH_FairValueAssumptionsRiskFreeInterestRate1', window );">Risk-free interest rate -High</a></td>
<td class="nump">1.53%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssumptionsExpectedTerm', window );">Expected life in years</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">0.53%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssumptionsExpectedDividendPayments', window );">Expected dividend yield</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Weighted average fair value of grants</a></td>
<td class="nump">$ .85<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_FairValueAssumptionsRiskFreeInterestRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_FairValueAssumptionsRiskFreeInterestRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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_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_FairValueAssumptionsExpectedDividendPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of dividends expected to be paid to holders of the underlying shares or contracted instruments over the term of the instruments life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<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_FairValueAssumptionsExpectedDividendPayments</td>
</tr>
<tr>
<td style="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_FairValueAssumptionsExpectedTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the instrument, asset or liability is expected to be 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<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_FairValueAssumptionsExpectedTerm</td>
</tr>
<tr>
<td style="padding-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_FairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Measure of dispersion, in percentage terms (for instance, the standard deviation or variance), for a given stock price.</p></div>
<a href="javascript:void(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 (bbb)<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_FairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_FairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Risk-free interest rate assumption used in valuing an instrument.</p></div>
<a href="javascript:void(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 (bbb)<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_FairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of options vested.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6735899552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>(6) Accrued Expenses - Accrued expenses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_AccruedProfessionalFeesCurrent', window );">Accrued legal and accounting</a></td>
<td class="nump">$ 87,690<span></span>
</td>
<td class="nump">$ 101,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_AccruedSalariesCurrent', window );">Accrued payroll and related</a></td>
<td class="nump">456,063<span></span>
</td>
<td class="nump">666,846<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued other</a></td>
<td class="nump">80,206<span></span>
</td>
<td class="nump">164,070<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_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 623,959<span></span>
</td>
<td class="nump">$ 931,916<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_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe 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 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_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as 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;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 through that date and payable for professional fees, such as for legal and accounting services received. 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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6911-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Current Liabilities<br> -URI http://asc.fasb.org/extlink&amp;oid=6509677<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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6935-107765<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.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_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the obligations incurred through that date and payable for employees' services provided. 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><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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6911-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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6935-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Current Liabilities<br> -URI http://asc.fasb.org/extlink&amp;oid=6509677<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746168064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(8) Income Taxes - Components of income tax expense (benefit) for each year (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', 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="text"> <span></span>
</td>
<td class="num">$ (2,286)<span></span>
</td>
<td class="nump">$ 15,985<span></span>
</td>
</tr>
<tr class="re">
<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">456<span></span>
</td>
<td class="nump">456<span></span>
</td>
<td class="nump">1,011<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_CurrentIncomeTaxExpenseBenefit', window );">Current income tax provision (benefit):</a></td>
<td class="nump">456<span></span>
</td>
<td class="num">(1,830)<span></span>
</td>
<td class="nump">16,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', 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="num">(526,922)<span></span>
</td>
<td class="nump">168,371<span></span>
</td>
<td class="nump">200,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(149,678)<span></span>
</td>
<td class="nump">7,691<span></span>
</td>
<td class="nump">226<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_DeferredFederalStateAndLocalTaxExpenseBenefit', window );">Deferred income tax provision (benefit), net</a></td>
<td class="num">(676,600)<span></span>
</td>
<td class="nump">176,062<span></span>
</td>
<td class="nump">201,152<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="num">$ (676,144)<span></span>
</td>
<td class="nump">$ 174,232<span></span>
</td>
<td class="nump">$ 218,148<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_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> -Glossary Current Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6509736<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><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 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) pertaining to taxable 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 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Current Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6509736<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_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Glossary Current Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6509736<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=65882285&amp;loc=d3e32639-109319<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_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> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=63044130<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 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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_DeferredFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, local, and 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=63044130<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 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 4: 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=65882285&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=65882285&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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Income Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6515339<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746294496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>(8) Income Taxes - Deferred tax assets (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 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_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred Tax Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 363,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="nump">628,000<span></span>
</td>
<td class="nump">553,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,265,000<span></span>
</td>
<td class="nump">1,018,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_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">369,000<span></span>
</td>
<td class="nump">424,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">27,000<span></span>
</td>
<td class="nump">39,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_CPSH_DeferredTaxAssetsDepreciationAndAmortization', window );">Depreciation</a></td>
<td class="nump">171,000<span></span>
</td>
<td class="nump">112,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_DeferredTaxAssetsTaxDeferredExpenseOther', window );">Other</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">5,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_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">2,827,000<span></span>
</td>
<td class="nump">2,151,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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 2,827,000<span></span>
</td>
<td class="nump">$ 2,151,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_DeferredTaxAssetsDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_DeferredTaxAssetsDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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=65882285&amp;loc=d3e32537-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Asset<br> -URI http://asc.fasb.org/extlink&amp;oid=6510090<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=68052875&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=65882285&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=65882285&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_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(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),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=68052875&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=65882285&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=65882285&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=65882285&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=65882285&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Carryforwards<br> -URI http://asc.fasb.org/extlink&amp;oid=6506874<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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&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_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=65882285&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=68052875&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=65882285&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_DeferredTaxAssetsTaxDeferredExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 provisions, reserves, allowances, and accruals, 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 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=68052875&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=65882285&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=65882285&amp;loc=d3e32621-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Asset<br> -URI http://asc.fasb.org/extlink&amp;oid=6510090<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accrued 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 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68052875&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=65882285&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=65882285&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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6735951296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(8) Income Taxes - Summary of change in the deferred tax asset (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_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_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="nump">$ 2,150,749<span></span>
</td>
<td class="nump">$ 2,300,465<span></span>
</td>
<td class="nump">$ 2,475,902<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Deferred tax (expense) benefit</a></td>
<td class="nump">676,600<span></span>
</td>
<td class="num">(149,716)<span></span>
</td>
<td class="num">(175,437)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year</a></td>
<td class="nump">$ 2,827,349<span></span>
</td>
<td class="nump">$ 2,150,749<span></span>
</td>
<td class="nump">$ 2,300,465<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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=SL6600010-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Unrecognized Tax Benefit<br> -URI http://asc.fasb.org/extlink&amp;oid=6527854<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(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 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65882285&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6620049840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_CPSH_PercentTotalRevenuesByGeographicAreaAbstract', window );"><strong>Percent of total revenues by Country</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_CPSH_RevenuesDerivedFromUSRate', window );">United States of America</a></td>
<td class="nump">0.29%<span></span>
</td>
<td class="nump">0.21%<span></span>
</td>
<td class="nump">0.20%<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_CPSH_RevenuesDervicedFromCountry1Rate', window );">Germany</a></td>
<td class="nump">0.38%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.59%<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_CPSH_RevenuesDerivedFromAllOtherRate', window );">Other</a></td>
<td class="nump">0.33%<span></span>
</td>
<td class="nump">0.29%<span></span>
</td>
<td class="nump">0.21%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_PercentTotalRevenuesByGeographicAreaAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_PercentTotalRevenuesByGeographicAreaAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_CPSH_RevenuesDerivedFromAllOtherRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_RevenuesDerivedFromAllOtherRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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_CPSH_RevenuesDerivedFromUSRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_RevenuesDerivedFromUSRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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_CPSH_RevenuesDervicedFromCountry1Rate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">CPSH_RevenuesDervicedFromCountry1Rate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>CPSH_</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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6746167904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_EarningsPerShareBasicAbstract', window );"><strong>Basic Computation:</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="num">$ (453,617)<span></span>
</td>
<td class="nump">$ 450,619<span></span>
</td>
<td class="nump">$ 1,002,768<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average common shares outstanding</a></td>
<td class="nump">13,201,284<span></span>
</td>
<td class="nump">13,180,428<span></span>
</td>
<td class="nump">13,096,183<span></span>
</td>
</tr>
<tr class="ro">
<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 net income (loss) per share</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Diluted Computation:</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="num">$ (453,617)<span></span>
</td>
<td class="nump">$ 450,619<span></span>
</td>
<td class="nump">$ 1,002,768<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average common shares outstanding</a></td>
<td class="nump">13,201,284<span></span>
</td>
<td class="nump">13,180,428<span></span>
</td>
<td class="nump">13,096,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther', window );">Stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 458,646<span></span>
</td>
<td class="nump">$ 606,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Total shares</a></td>
<td class="nump">13,201,284<span></span>
</td>
<td class="nump">13,639,074<span></span>
</td>
<td class="nump">13,703,005<span></span>
</td>
</tr>
<tr class="ro">
<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 net income (loss) per share</a></td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<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_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.</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_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=65016374&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=64863997&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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=64863997&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_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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=66902209&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 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 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(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 7: 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_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=64863997&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_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=64863997&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Weighted-Average Number of Common Shares Outstanding<br> -URI http://asc.fasb.org/extlink&amp;oid=6528421<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6735829408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(5) Share-Based Compensation Plans (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="nump">1,306,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding under the 1999 Plan</a></td>
<td class="nump">4,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue', window );">Intrinsic value of options exercised in the period</a></td>
<td class="nump">$ 19,592<span></span>
</td>
<td class="nump">$ 141,520<span></span>
</td>
<td class="nump">$ 330,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Cash received from option exercises</a></td>
<td class="nump">$ 11,836<span></span>
</td>
<td class="nump">$ 172,670<span></span>
</td>
<td class="nump">$ 111,726<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Compensation expense recognized</a></td>
<td class="nump">193,116<span></span>
</td>
<td class="nump">283,507<span></span>
</td>
<td class="nump">348,649<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation expense</a></td>
<td class="nump">379,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsAndExcessTaxBenefitFromSharebasedCompensation', window );">Tax benefit from option exercises</a></td>
<td class="nump">$ 2,815<span></span>
</td>
<td class="nump">$ 26,347<span></span>
</td>
<td class="nump">$ 25,716<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_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=6415400&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=6415400&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_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsAndExcessTaxBenefitFromSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 cash inflow comprised of the amount received from (a) employees to acquire the entity's shares under incentive awards, including stock option exercises and restricted stock arrangements, and (b) the excess tax benefit arising from such transactions.</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_ProceedsAndExcessTaxBenefitFromSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 cash inflow associated with the amount received from holders to acquire the entity's shares under incentive and share awards, including stock option exercises. This item inherently excludes any excess tax benefit, which the entity may have realized and reported separately.</p></div>
<a href="javascript:void(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=66902209&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share weighted average intrinsic value of equity-based compensation awards granted. Excludes stock and unit 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> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="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_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=6415400&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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(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)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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>
</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.7.0.1</span><table class="report" border="0" cellspacing="2" id="idp6617697808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(9) Retirement Savings 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, 2016</div></th>
<th class="th"><div>Dec. 26, 2015</div></th>
<th class="th"><div>Dec. 27, 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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Compensation and Retirement 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_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Expense recognized for 401k Company match</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 120,000<span></span>
</td>
<td class="nump">$ 110,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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>50
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( *"):$H?(\\#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,$%     @ H(EH2F;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    " "@B6A*F;8LE>X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!2L0P$(9?17)OIVG!2NCFLN))07!!\1:2V=U@DX9DI-VWMXV[
M740?P&-F_GSS#4RG@]!#Q.<X!(QD,=U,KO=)Z+!A1Z(@ )(^HE.IG!-^;NZ'
MZ!3-SWB H/2'.B#4574+#DD910H68!%6(I.=T4)'5#3$,][H%1\^8Y]A1@/V
MZ-!3 EYR8'*9&$Y3W\$5L, (HTO?!30K,5?_Q.8.L'-R2G9-C>-8CDW.S3MP
M>'MZ?,GK%M8G4E[C_"M90:> &W:9_-IL[W</3-85;XNJ*:J['6\%KP5OWQ?7
M'WY783<8N[?_V/@B*#OX=1?R"U!+ P04    " "@B6A*F5R<(Q &  "<)P
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
MTAW[X=3X\W;:MI@N^N8Z;\ED]WVAS3]02P,$%     @ H(EH2IBF'/WX 0
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
M:Z-#T_0^@+*'@'@*]?7MIO2'?K@TX;J=BLSIIF\N<P&=W:KXS7]02P,$%
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
M?8=4-.E[_X=Y-[F5MTFLQ[K,Z^YSLGZKF[+H6[%1BNS7^7M_Z+Y/??L?9;B
M^@*Z%'#Q:8'H"\2E@/2G!;(OD)<"^7DDU1>H_R.I3PN2OB!Q^A"?!ZL;_676
M9(M959XFU7D"';-VGO+[Q-[?=7NQNYW=;_8&U/;J^X)SFL7O;4.]YN&LH8%&
M##6/2".'FB72J*'F"6F2H6:%-/JBB6U_+YTFV&GJ&I"#!E(G[%F3=)I#ITG3
M1"K!L9& 1@(839W1/6O4E1$77*=,$G:2T$GZ3L0<)^EUJ7,*]$A!'P5\N#,7
ME.<CI!T[I^-+Y74<R58W6QND3F#J!*1V9OECXL4AI=VYMQRE6MU2#2)K&%G[
MD9F[H+0_=5@R9<Y4?M+>"-XYND&>%.9)P1"Z$$C]/)PI[8X.DG%-@>&9PCA3
M$,<9GH<I\%%,,>S#&08D T[*)23SEQ8/&@5(S(&1ASX.;CDCG03N)<< Y("
MI%TO'X&<D4QD&B 3QQ#D@(*4NF8(@S05;!HRPQSD"(0N4C@BH34+D)!C%/(Q
M+.0^Y2@5BCF#O0SIO'&ZV=XP.N8A'P-$#BB6".DE'R5;W90-<V,H\C%4Y "+
MFJ1V_@Z?@.[.$0XS83#R,63D@'F:2^W=7J2C)!@)PY&/H2-'>)S:9Y+ 3@KC
MD<;@D1 >0PN;,!YI#![)QZ-4+.&!S0(%MH> CH*Y5H".%L6:*Q4PPW0D0$?!
M73-$1VF7;' 0,1T)T%&0:X;H**_G]- *TY'&T)%\FG&+8>XR9J1N%=(%MA:$
MZ4ACZ$B 9ZG[.+,<I5K=4@U#8S32&#22OQ6T<Y:Y9 2RNZ%NF B#D<: L1<-
MEY%V8;4BM&>T_WN!0!B+- :+A+ 8I*+ 5!1CJ"@0%0/K66 HBC%0%#X4[^R#
M;!)Z9A:8B@)14;A>:,^HE<5GX%:)P(,SHJ([*02FHI A*@I,18&HZ*Y1 :E(
MWA2,K]Z\M&_G_LRJU_VAGKR435,6W:N6;5DVQK;)OMCH.Y-M+B>YV3;MH;;'
MU?FMV/FD*8_]&[_X\MIQ\1]02P,$%     @ H(EH2BX$$>FV 0  T@,  !@
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6QM4V%OW" ,_2N('U NR:V]G9)(
MO4[3)FW2J=.ZSUSB)*B ,R"7[M\/2)JE7;X -G[/S\;D(YIGVP$X\J*DM@7M
MG.N/C-FJ \7M#?:@_4V#1G'G3=,RVQO@=00IR=+=[I8I+C0M\^@[FS+'P4FA
MX6R('93BYL\))(X%3>BKXU&TG0L.5N8];^$'N)_]V7B++2RU4*"M0$T,- 6]
M3XZG?8B/ 4\"1KLZDU#)!?$Y&%_K@NZ"()!0N<# _7:%!Y R$'D9OV=.NJ0,
MP/7YE?USK-W7<N$6'E#^$K7K"GJ@I(:&#](]XO@%YGH^4#(7_PVN('UX4.)S
M5"AM7$DU6(=J9O%2%'^9=J'C/DXW63+#M@'I#$@7P"'F85.BJ/P3=[S,#8[$
M3+WO>7CBY)CZWE3!&5L1[[QXZ[W7,LEN<W8-1'/,:8I)US%+!//L2XIT*\4I
M_0^>;L.S3859A&=O%-YM$^PW"?:18/^&X/"NQ*V8C^^2L%5/%9@V3I,E%0XZ
M3O+*NPSL?1K?Y%_X-.W?N6F%MN2"SK]L['^#Z,!+V=WX$>K\!UL,"8T+QSM_
M-M.838;#?OY!;/G&Y5]02P,$%     @ H(EH2@C356:S 0  T@,  !@   !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q]4]MNW" 0_17$!P0OZV:CE6TIFZI*
MI59:I6KSS-KCB\+% ;Q._[X#=ARKM?H"S'#.F0M#-AK[XEH 3]Z4U"ZGK??]
MD3%7MJ"$NS$]:+RIC57"HVD;YGH+HHHD)1E/DENF1*=ID47?V1:9&;SL-)PM
M<8-2POX^@31C3G?TW?'4-:T/#E9DO6C@!_B?_=FBQ1:5JE.@76<TL5#G]'YW
M/*4!'P&_.AC=ZDQ")1=C7H+QM<II$A("":4/"@*W*SR E$$(TWB=->D2,A#7
MYW?U+[%VK.4B'#P8^=Q5OLWI'245U&*0_LF,CS#7\XF2N?AO< 6)\) )QBB-
M='$EY>"\4;,*IJ+$V[1W.N[C=),>9MHV@<\$OA#N8APV!8J9?Q9>%)DU([%3
M[WL1GGAWY-B;,CAC*^(=)N_0>RUV:9*Q:Q":,:<)P]>8!<%0?0G!MT*<^#]T
MODW?;V:XC_3].OK^L"V0;@JD42#];XE;F+^+9*N>*K!-G"9'2C/H.,DK[S*P
M]SR^R0=\FO;OPC:==N1B/+YL[']MC =,);G!$6KQ@RV&A-J'XP'/=AJSR?"F
MGW\06[YQ\0=02P,$%     @ H(EH2C^T<I6S 0  T@,  !@   !X;"]W;W)K
M<VAE971S+W-H965T.2YX;6Q]4V%OW" ,_2N('U#N2-I5IR12K]7429MTZK3U
M,Y<X"2J$#,BE^_<S),W2+MH7P,;O^=F8;#3VQ;4 GKQJU;F<MM[W!\9<V8(6
M[LKTT.%-;:P6'DW;,-=;$%4$:<7X;G?#M) =+;+H.]DB,X-7LH.3)6[06MC?
M1U!FS.F>OCF>9-/ZX&!%UHL&OH/_T9\L6FQAJ:2&SDG3$0MU3N_VAV,:XF/
M3PFC6YU)J.1LS$LPOE0YW05!H*#T@4'@=H%[4"H0H8Q?,R==4@;@^OS&_CG6
MCK6<A8-[HYYEY=N<WE)202T&Y9_,^ AS/=>4S,5_A0LH# ]*,$=IE(LK*0?G
MC9Y94(H6K],NN[B/TTW"9]@V@,\ O@!N8QXV)8K*'X0716;-2.S4^UZ$)]X?
M./:F#,[8BGB'XAUZ+\4^Y1F[!*(YYCC%\'7,$L&0?4G!MU(<^3]PO@U/-A4F
M$9Z\4YAL$Z2;!&DD2/];XE9,^B$)6_54@VWB-#E2FJ&+D[SR+@-[%Q^1_0V?
MIOV;L(WL'#D;CR\;^U\;XP&E[*YPA%K\8(NAH/;A^ G/=AJSR?"FGW\06[YQ
M\0=02P,$%     @ H(EH2LQMB,"T 0  T0,  !D   !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&UL?5-A;]L@$/TKB!]0$N)T561;:CI5K;1*4:=MGXE]ME'!
MN(#C]M_OP*[GK=:^ '?<>_?N.-+!V!?7 'CRIE7K,MIXWQT8<T4#6K@KTT&+
M-Y6Q6G@T;<U<9T&4$:05XYO--=-"MC1/H^]D\]3T7LD63I:X7FMAWX^@S)#1
M+?UP/,NZ\<'!\K03-7P'_Z,[6;38S%)*#:V3IB46JHS>;@_'),3'@)\2!K<X
MDU#)V9B78#R6&=T$0:"@\(%!X':!.U J$*&,UXF3SBD#<'G^8+^/M6,M9^'@
MSJA?LO1-1F\H*:$2O?+/9GB J9X])5/QW^ ""L.#$LQ1&.7B2HK>>:,G%I2B
MQ=NXRS;NPWBSYQ-L'< G )\!-S$/&Q-%Y5^%%WEJS4#LV/M.A"?>'CCVI@C.
MV(IXA^(=>B_Y-MFG[!*(IICC&,.7,7,$0_8Y!5]+<>2?X'P=OEM5N(OPW5\*
MK]<)DE6")!(D_RWQ<\S^WQK9HJ4:;!V'R9'"]&T<Y(5WGM?;^(;L3_@X[$_"
MUK)UY&P\/FQL?V6,!U2RN<():O!_S8:"RH?C%SS;<<I&PYMN^D!L_L7Y;U!+
M P04    " "@B6A*G2Q_I[0!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q]4V%OVR 0_2N('U 2QUVSR+;4=)HZ:96B3ML^$_MLHP+G H[;
M?S_ CN=MUKX =]Q[]^XXL@'-BVT!''E34MN<MLYU!\9LV8+B]@8[T/ZF1J.X
M\Z9IF.T,\"J"E&3)9O.!*2XT+;+H.YDBP]Y)H>%DB.V5XN;]"!*'G&[IU?$L
MFM8%!RNRCC?P#=SW[F2\Q6:62BC05J F!NJ<WF\/QS3$QX ? @:[.)-0R1GQ
M)1A?JIQN@B"04+K P/UV@0>0,A!Y&:\3)YU3!N#R?&7_'&OWM9RYA0>4/T7E
MVISN*:F@YKUTSS@\PE3/+253\5_A M*'!R4^1XG2QI64O76H)A8O1?&W<1<Z
M[L-X<WN%K0.2"9#,@'T$L#%15/Z).UYD!@=BQMYW/#SQ]I#XWI3!&5L1[[QX
MZ[V78IO>9>P2B*:8XQB3+&/F".;9YQ3)6HIC\@\\68?O5A7N(GSWA\+].D&Z
M2I!&@O2_):[%?/PK"5OT5(%IXC194F*OXR0OO// WB?Q37Z'C]/^Q$TCM"5G
M=/YE8_]K1 =>RN;&CU#K/]AL2*A=.-[YLQG';#0<=M,/8O,W+GX!4$L#!!0
M   ( *"):$J=#)JZLP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$R
M+GAM;'U386_<( S]*X@?4'+DVE6G)%*OT]1*FW3JM/4SES@)*L0ID$OW[P<D
MS;(MVQ? QN_YV9AL1/-B6P!'WK3J;$Y;Y_H#8[9L00M[A3UT_J9&HX7SIFF8
M[0V(*H*T8CQ);I@6LJ-%%GTG4V0X."4[.!EB!ZV%^7$$A6-.=_3=\22;U@4'
M*[)>-/ 5W+?^9+S%%I9*:NBLQ(X8J'-ZMSL<]R$^!GR7,-K5F81*SH@OP7BL
M<IH$0:"@=(%!^.T"]Z!4(/(R7F=.NJ0,P/7YG?U3K-W7<A86[E$]R\JU.;VE
MI():#,H]X?@ <SW7E,S%?X8+*!\>E/@<)2H;5U(.UJ&>6;P4+=ZF779Q'Z>;
M-)UAVP ^ _@"N(UYV)0H*O\HG"@R@R,Q4^][$9YX=^"^-V5PQE;$.R_>>N^E
MV%TG&;L$HCGF.,7P=<P2P3S[DH)OI3CRO^!\&YYN*DPC//U-X3_R[S<)]I%@
M_]\2MV+^5,E6/=5@FCA-EI0X='&25]YE8.]X?)-?X=.T?Q&FD9TE9W3^96/_
M:T0'7DIRY4>H]1]L,134+AP_^+.9QFPR'/;S#V++-RY^ E!+ P04    " "@
MB6A*;/KC8[0!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q]
M4]N.TS 0_17+'[!NW11651)INPB!!%*U"'AVDTEBK2_!=IKE[QD[V1 @XL7V
MC.><.3,>YZ-US[X#".1%*^,+VH70GQCS50=:^#O;@\&;QCHM IJN9;YW(.H$
MTHKQW>X-TT(:6N;)=W%E;H>@I(&+(W[06KB?9U!V+.B>OCJ>9-N%Z&!EWHL6
MOD#XVE\<6FQAJ:4&XZ4UQ$%3T(?]Z9S%^!3P3<+H5V<2*[E:^QR-CW5!=U$0
M**A"9!"XW> 1E(I$*./'S$F7E!&X/K^ROT^U8RU7X>'1JN^R#EU![RFIH1&#
M"D]V_ !S/4=*YN(_P0T4AD<EF*.RRJ>55(,/5L\L*$6+EVF7)NWC=)-E,VP;
MP&< 7P#W*0^;$B7E[T009>[L2-S4^U[$)]Z?./:FBL[4BG2'XCUZ;^7^>,C9
M+1+-,><IAJ]CE@B&[$L*OI7BS/^!\VWX85/A(<$/?RC,M@FR38(L$63_+7$K
MYOA7$K;JJ0;7IFGRI+*#29.\\BX#^\#3F_P.GZ;]LW"M-)Y<;<"73?UOK V
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
M?SBF(3X&_)(PVM69A$K.B,_!^%;E=!<$@8+2!0;AMPO<@U*!R,OX/7/2)64
MKL]O[%]B[;Z6L[!PC^I)5J[-Z2TE%=1B4.X1QZ\PUW--R5S\=[B \N%!B<]1
MHK)Q)>5@'>J9Q4O1XF7:91?W<;I)DAFV#> S@"^ VYB'38FB\L_"B2(S.!(S
M];X7X8GW!^Y[4P9G;$6\\^*M]UZ*_4V2L4L@FF..4PQ?QRP1S+,O*?A6BB/_
M!\ZWX<FFPB3"DW<*TVV"=),@C03I?TO<BKG^D(2M>JK!-'&:+"EQZ.(DK[S+
MP-[Q^"9_PZ=I?Q"FD9TE9W3^96/_:T0'7LKNRH]0ZS_88BBH73A^\F<SC=ED
M..SG'\26;US\ 5!+ P04    " "@B6A*"0E95;<!  #2 P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6QM4V%OVR 0_2N('U 2)TNRR+;4=)HZ:9.B
M3FL_$_MLHP+G HZ[?S_ KNMV_@+<<>_=N^-(>S3/M@%PY%5);3/:.-<>&;-%
M XK;&VQ!^YL*C>+.FZ9FMC7 RPA2DB6KU8XI+C3-T^@[FSS%SDFAX6R([93B
MYN\))/897=,WQX.H&Q<<+$];7L-O<'_:L_$6FUA*H4!;@9H8J#)ZNSZ>MB$^
M!CP*Z.WL3$(E%\3G8/PH,[H*@D!"X0(#]]L5[D#*0.1EO(R<=$H9@//S&_OW
M6+NOY<(MW*%\$J5K,GJ@I(2*=](]8'\/8SU?*!F+_PE7D#X\*/$Y"I0VKJ3H
MK$,ULG@IBK\.N]!Q[X>;S7Z$+0.2$9!,@$/,PX9$4?DW[GB>&NR)&7K?\O#$
MZV/B>U,$9VQ%O//BK?=>\_5NE[)K(!IC3D-,,H^9(IAGGU(D2RE.R7_P9!F^
M652XB?#-!X7[98+M(L$V$FP_$!P^E;@4\_53$C;KJ0)3QVFRI,!.QTF>>:>!
MO4WBF[R'#]/^BYM::$LNZ/S+QOY7B Z\E-6-'Z'&?[#)D%"Y<-S[LQG&;# <
MMN,/8M,WSO\!4$L#!!0    ( *"):$KN1--:= (  '0)   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;'56T8Z;,!#\%<0''!B2 ">"E%Q5M5(K15?U
M^NP0)Z #3&TGN?Y];4,HA>$%;#,[LV9W[4WO7+S+@C'E?-15([=NH53[['DR
M+UA-Y1-O6:._G+FHJ=)3<?%D*Q@]6:.Z\@+?WW@U+1LW2^W:060IOZJJ;-A!
M./):UU3\V;.*W[<N<1\+K^6E4&;!R]*67M@/IGZV!Z%GWL!R*FO6R)(WCF#G
MK;LCSWL2&P.+>"O978[&CMG*D?-W,_EZVKJ^\8A5+%>&@NK7C;VPJC),VH_?
M/:D[:!K#\?C!_MEN7F_F2"5[X=6O\J2*K1N[SHF=Z;52K_S^A?4;6KM.O_MO
M[,8J#3>>:(V<5](^G?PJ%:][%NU*33^Z=]G8][W[LGF888.@-P@&@]@:>)V0
M]?P3531+!;\[HOOY+34Q)L^!_C>Y6;2_PG[3SDN]>LM(Y*?>S1#UF'V'"<:8
M >%I]D$B0!+[8&8>8/,0>AA:\W"L'D:88 4)5I9@]=\6R62+"+/@Y1J*K %!
M.!%!F!46V4"1#2!83T009H-%(B@2 8)H(H(P,1:)H4@,")*)",#$/A9)H$@"
M"*:!1YB%P!,?5Y /**:AAZ"%V).%2B6 8AI]"%H(/X'ENB,!H)@F  0M9 #!
M=4U"0#'- 01*%I* X/(GH+:3:1I T%(>X!. @/).9GF 0$MY@ \! BH\F>4!
M BWE 3X'""CR9)8'"+24!_@H(*#.DUD>S$&Z\YCH>*-+KV;B8J][Z>3\VMA>
M8[0ZM!2[P%Z:_^!=/_*=BDO92.?(E;YZ[05YYEPQ[8O_I&-8Z!9HF%3LK,PP
MTF/1]0'=1/&V[W&\H='*_@)02P,$%     @ H(EH2F*Q1M.W 0  T0,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL;5-A;]P@#/TKB!]0<B3=NE,2
MJ==IVJ1-.G7:]IE+G 050@;DTOW[&9*F49LO@(W?\[,Q^63LD^L /'G6JG<%
M[;P?CHRYJ@,MW(T9H,>;QE@M/)JV96ZP(.H(THKQ)/G M) ]+?/H.]LR-Z-7
MLH>S)6[46MA_)U!F*NB!OC@>9=OYX&!E/H@6?H+_-9PM6FQEJ:6&WDG3$PM-
M0>\/QU,6XF/ ;PF3VYQ)J.1BS%,POM4%38(@4%#YP"!PN\(#*!6(4,;?A9.N
M*0-P>WYA_Q)KQUHNPL&#47]D[;N"WE%20R-&Y1_-]!66>FXI68K_#E=0&!Z4
M8([**!=74HW.&[VPH!0MGN==]G&?YIN4+[!] %\ ? 7<Q3QL3A25?Q9>E+DU
M$[%S[P<1GOAPY-B;*CAC*^(=BG?HO98\.>3L&HB6F-,<PS<QKQ$,V=<4?"_%
MB;^#\WUXNJLPC?!TFSU+]PFR78(L$F0;@D^W;RI\'\*3MR+9IJ4:;!N'R9'*
MC'T<Y(UWG=?[^(;L-7P>]A_"MK)WY&(\/FQL?V.,!Y22W. $=?B_5D-!X\/Q
M(Y[M/&6SX<VP?""V_N+R/U!+ P04    " "@B6A*X"3%+[8!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6QM4]MNG# 0_17+'Q"S7C:M5H"4
M312U4BNM4K5Y]L( 5GRAMEG2OZ\OA-"4%]LS/N?,Q>-BTN;%]@ .O4JA;(E[
MYX8C(;;N03)[HP=0_J;51C+G3=,1.QA@321)06B6W1+)N,)5$7UG4Q5Z=((K
M.!MD1RF9^7,"H:<2[_";XXEWO0L.4A4#Z^ 'N)_#V7B++"H-EZ LUPH9:$M\
MMSN>\H"/@%\<)KLZHU#)1>N78'QM2IR%A$! [8("\]L5[D&((.33^#UKXB5D
M(*[/;^J/L79?RX59N-?BF3>N+_%GC!IHV2C<DYZ^P%S/ :.Y^&]P!>'A(1,?
MH];"QA75HW5:SBH^%<E>T\Y5W*=T<SC,M&T"G0GTG9!J28%BY@_,L:HP>D(F
M]7Y@X8EW1^I[4P=G;$6\\\E;[[U6--L7Y!J$9LPI8>@*LUL0Q*LO(>A6B!/]
MCTZWZ?O-#/>1OE]'SV^W!?)-@3P*Y/^4F'\H<0MS^!"$K'HJP71QFBRJ]:CB
M)*^\R\#>T?@F[_ T[=^9Z;BRZ**=?]G8_U9K!SZ5[,:/4.\_V&((:%TX?O)G
MD\8L&4X/\P\BRS>N_@)02P,$%     @ H(EH2J(2,HO# 0  -P0  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL=53;CML@$/T5Q <L-DGV$MF6-EM5
MK=25HJW:/A-[?-%R<0''NW^_@!W73>E+8,9GSCD#3+)1Z5?3 ECT)K@T.6ZM
M[?>$F+(%P<R-ZD&Z+[72@ED7ZH:87@.K0I'@A";)+1&LD[C(0NZHBTP-EG<2
MCAJ900BFWP_ U9CC%%\2+UW36I\@1=:S!KZ#_=$?M8O(PE)U J3IE$0:ZAP_
MIOO#SN,#X&<'HUGMD>_DI-2K#[Y6.4Z\(>!06L_ W'*&)^#<$SD;OV=.O$CZ
MPO7^POXY].YZ.3$#3XK_ZBK;YO@>HPIJ-G#[HL8O,/>SPVAN_AN<@3NX=^(T
M2L5-^$7E8*P2,XNS(MC;M'8RK./,?RF+%]"Y@%X5D$DH./_$+"LRK4:DI[/O
MF;_B=$_=V90^&8XB?'/FC<N>"YK<9N3LB6;,8<+0%29=$,2Q+Q(T)G&@_Y33
M>/DFZG 3RC=K]>U]G& ;)=@&@NU?+=Y=M1C#_$=D%Q7910@>KD0BF#2Y$B&K
MBQ.@F_!D#2K5(,.XK+++5#S2</%_X--(/3/==-*@D[+N^81+KI6RX*PD-\Y+
MZZ9X"3C4UF_OW%Y/;WD*K.KG,27+?T7Q 5!+ P04    " "@B6A*N3^LR+@!
M  #1 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6QU4]MNW" 0_17$
M!X0U=M+5RK:4310E4BNM4K5]9NVQC<+% ;Q._[Z '<=*W!=@ACEGS@Q#/FKS
M8CL A]ZD4+; G7/]@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J"I"!TM[LADG&%
MRSSZ3J;,]> $5W RR Y2,O/W"$*/!4[PN^.9MYT+#E+F/6OA)[A?_<EXBRPL
M-9>@+-<*&6@*?)L<CEF(CP&_.8QV=4:ADK/6+\%XJ@N\"X) 0.4" _/;!>Y
MB$#D9;S.G'A)&8#K\SO[0ZS=UW)F%NZT^,-KUQ5XCU$-#1N$>];C(\SU7&,T
M%_\=+B!\>%#B<U1:V+BB:K!.RYG%2Y'L;=JYBOLXW:3I#-L&T!E %\ ^YB%3
MHJC\GCE6YD:/R$R][UEXXN1 ?6^JX(RMB'=>O/7>2TF3)">70#3''*<8NHKY
MB"">?4E!MU(<Z1<XW8:GFPK3"$_7V:__DS_;),@B0;8BR/:?*OP:0I//(LFJ
MI1),&X?)HDH/*@[RRKO,ZRV-3_(1/@W[#V9:KBPZ:^<?-K:_T=J!E[*[\A/4
M^?^U& (:%X[?_-E,4S893O?S!R+++R[_ 5!+ P04    " "@B6A*EKST MT!
M   !!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6QU5&UOFS 0_BO(
M/Z &)X0N J2F5;5)FQ1U6O?9@>-%M3&S3>C^_6Q#&*/>E]AW/"]WCL_I*.2;
M:@!T\,Y9IS+4:-T?,59% YRJ.]%#9[Y40G*J32AKK'H)M'0DSC )PP/FM.U0
MGKK<6>:I&#1K.SC+0 V<4_G[!$R,&8K0+?'2UHVV"9RG/:WA.^@?_5F:""\J
M9<NA4ZWH @E5AAZBXRFQ> =X;6%4JWU@.[D(\6:#+V6&0EL0,"BT5:!FN<(C
M,&:%3!F_9DVT6%KB>G]3?W:]FUXN5,&C8#_;4C<9ND=!"14=F'X1XV>8^XE1
M,#?_%:[ #-Q68CP*P93[#8I!:<%G%5,*I^_3VG9N'6?]&\U/(#.!; AX,G*5
M/U%-\U2*,9#3V??4_L71D9BS*6S2'87[9HI7)GO-2;1+\=4*S9C3A"$K3+0@
ML%%?+(C/XD0^T(F?OO-6N'/TW=H]3OP">Z_ W@GL_VEQOVG1AXG])K'7)/8(
M'#8F/LQ_.CEX30X>@?N-B0_SR6^2>$V2CP(DW)CX,-L[@5=7D(.LW?"IH!!#
MYP9_E5WF^X&X*_P7/CT.WZBLVTX%%Z'-(+CK6@FAP902WIE3;<Q[M 0,*FVW
MB=G+:2JG0(M^?G#P\NKE?P!02P,$%     @ H(EH2I\YS#;! 0  -P0  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL;53;;N,@$/T5Q >4!,=M%=F6
MFJZJ5MJ5HJYV]YG8XXO*Q04<MW^_@!W7F^4E,.,SYYP!)MFH])MI 2SZ$%R:
M'+?6]GM"3-F"8.9&]2#=EUIIP:P+=4-,KX%5H4AP0C>;6R)8)W&1A=Q1%YD:
M+.\D'#4R@Q!,?QZ JS''6WQ)O'9-:WV"%%G/&O@)]E=_U"XB"TO5"9"F4Q)I
MJ'/\L-T?4H\/@-\=C&:U1[Z3DU)O/GBI<KSQAH!#:3T#<\L9'H%S3^1LO,^<
M>)'TA>O]A?TI].YZ.3$#CXK_Z2K;YO@>HPIJ-G#[JL9GF/M),9J;_PYGX [N
MG3B-4G$3?E$Y&*O$S.*L"/8QK9T,ZSCS7\KB!70NH%<%9!(*SK\QRXI,JQ'I
MZ>Q[YJ]XNZ?N;$J?#$<1OCGSQF7/!:4T(V=/-&,.$X:N,-L%01S[(D%C$@?Z
M7SF-ER=1ATDH3];JR5V<8!<EV 6"W3\M)E<MQC"[N$@:%4DC!.F52 QS>R5"
M5A<G0#?AR1I4JD&&<5EEEZEXH.'BO^#32/U@NNFD02=EW?,)EUPK9<%9V=PX
M+ZV;XB7@4%N_O7-[/;WE*;"JG\>4+/\5Q5]02P,$%     @ H(EH2G_$9K:X
M 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL;5/;;MP@$/T5
MQ >$7=9)-BO;4C95U4JMM$K5YIFUQS8*>%S Z^3O ]AQG=0OP SGG+DPI .:
M9]L ./*B56LSVCC7'1BS10-:V"OLH/4W%1HMG#=-S6QG0)21I!7CF\T-TT*V
M-$^C[V3R%'NG9 LG0VROM3"O1U X9'1+WQV/LFY<<+ \[40-O\#][D[&6VQ6
M*:6&UDILB8$JH_?;PS$)^ CX(V&PBS,)E9P1GX/QO<SH)B0$"@H7%(3?+O
M2@4AG\;?29/.(0-Q>7Y7_QIK][6<A84'5$^R=$U&]Y244(E>N4<<OL%4SS4E
M4_$_X +*PT,F/D:!RL:5%+UUJ"<5GXH6+^,NV[@/X\WUW41;)_")P&?"/L9A
M8Z"8^1?A1)X:'(@9>]^)\,3; _>]*8(SMB+>^>2M]UYRSF]3=@E"$^8X8O@"
MLYT1S*O/(?A:B"/_C\[7Z;O5#'>1OEM&OTG6!9)5@20*)!]*W'\J<0US]RD(
M6_14@ZGC-%E28-_&25YXYX&]Y_%-_L'':?\I3"U;2\[H_,O&_E>(#GPJFRL_
M0HW_8+.AH'+A>.O/9ARST7#833^(S=\X?P-02P,$%     @ H(EH2C?+"31
M @  J@8  !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL?97;CILP%$5_
M!?'> 7SA$A&DAJIJI58:3=7VV4F<@,9@:CO)].]K&X*(\?0EONUSO/;!L<L;
M%Z^RH50%;QWKY39LE!HV420/#>V(?.(#[?7*B8N.*#T4YT@.@I*C#>I8!.(X
MC3K2]F%5VKEG497\HEC;TV<1R$O7$?%W1QF_;<,DO$^\M.=&F8FH*@=RIC^H
M^CD\"SV*YBS'MJ.];'D?"'K:AA^339T;O17\:NE-+OJ!<;+G_-4,OAZW86R
M**,'93(0W5QI31DSB33&GREG.&]I I?]>_;/UKOVLB>2UIS];H^JV89Y&!SI
MB5R8>N&W+W3R@\-@,O^-7BG3<D.B]SAP)NUO<+A(Q;LIBT;IR-O8MKUM;^,*
MOH?Y \ 4 .: !/TW $X!T F(1C)K]1-1I"H%OP5B_%@#,6<BV4!=S(.9M+6S
M:]JMU+/7"L"XC*XFT:39C1JPU#PJ:H^BF"61!I@I@)<"V'BXB$\0]"> W@30
M)D /-A+'QJA)K::W&ECD18$<+VM9FL4PR?TXR(N#/#A.S7:C!B_V2>*\0$7J
M\*QU11;CXAT>[.7!'A[H\& /#P1%YI2Q]N@0RF+P#E#J!4H]0,Z'V*6KC0 &
M"4I=H+4.QGE6(.0'RKQ F0<(.T#9:J,/&,<X=OXOM4>',%[J'H!R+U"^ DJ2
MS '*5T<UT6>C6%5HK0,I!&A5H6AQ:YA;_#L1Y[:7P9XK?0'9:^+$N:(Z9_RD
M_37ZX9@'C)Z4Z6:Z+\;K<QPH/DPO0S0_3]4_4$L#!!0    ( *"):$IY3Y2-
MT@$  )<$   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;'54T8Z;,!#\
M%>0/.(,!)XT(4G-5U4JM%%W5]MF!):"S,;6=</W[VH8@FOA>L'>9G9E=C(M1
MJE?= ICH3?!>[U%KS+##6%<M"*:?Y "]?=-()9BQH3IC/2A@M2\2'),XIEBP
MKD=EX7-'51;R8GC7PU%%^B($4W\/P.6X1PFZ)5ZZ<VM< I?%P,[P \S/X:AL
MA!>6NA/0ZT[VD8)FCSXFNP-U> _XU<&H5_O(=7*2\M4%7^L]BITAX% 9Q\#L
M<H5GX-P161M_9DZT2+K"]?[&_MGW;GLY,0W/DO_N:M/NT19%-33LPLV+'+_
MW$^.HKGY;W %;N'.B=6H)-?^&547;:286:P5P=ZFM>O].L[\M[)P 9D+R%)
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
MZ+80O/?$L%L=-7\*]!SIQ3R92;MV]INN5NK9^Q:G41'<C=&HV0T:_*B9*_:
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
M/>]NXYV46AC/Z,[D^6 ZNF%2BIVVP]2,VZZMZ29:-GW+%@U]X^(?4$L#!!0
M   ( *"):$JU"QI*C (  #P(   9    >&PO=V]R:W-H965T<R]S:&5E=#,W
M+GAM;'U6[6Z;,!1]%<0#%!N;KXI$:A)-F[1)4:=UOYW$25 !,]M)NK>?;2@E
MYJY_BFW.N>?<:W)ORYN0K^K,N0[>FKI5B_"L=?<816I_Y@U3#Z+CK7ES%+)A
MVFSE*5*=Y.S@2$T=Q0BE4<.J-ER6[FPKEZ6XZ+IJ^58&ZM(T3/Y=\5K<%B$.
MWP^>J]-9VX-H67;LQ']R_:O;2K.+QBB'JN&MJD0;2'Y<A$_X<8.1)3C$2\5O
M:K(.;"H[(5[MYMMA$2+KB-=\KVT(9AY7ON9U;2,9'W^&H.&H:8G3]7OT+RYY
MD\R.*;X6]>_JH,^+, ^# S^R2ZV?Q>TK'Q)*PF#(_CN_\MK K1.CL1>U<G^#
M_45IT0Q1C)6&O?7/JG7/6_\F308:3(@'0CP2</HI@0P$\D&@GQ+H0* >(>I3
M<;79,,V6I12W0/;7VS'[%>%':JJ_MX>NV.Z=*8\RI]<E05D976V@ ;/J,?$$
M@T=$9**/$C$DL8IG]/A>8 T@BGO(9@Y),]@$ ?,DCD^F.= <#D#! -0%H'>%
MRKU"]9C$8=I>A* 4%PDLE(!""2#D56.5S(0H0@A624&5=*Z"D:?28])I.D52
M^)<'H"A.8B_89@XCYDO+"&PZ TUG@&GLF<[F=G!.4L\T@,KB-/--0\$L$#:=
M@Z9SP+17PU4^_W *DYKO>@Z+<Y+XO]?-'$9HGM("=EV K@O -?%<%W.=K,CS
M_S0',QW !H0 )>IW(#2[B#C'B5<>")42ZI<'@B49]B\UFK30ALN3&T\JV(M+
MJVTGFIR.(_ IMBW8.U_9T>A:\T>8?J[^8/)4M2K8"6T:O&O#1R$T-R[1@ZGK
MV8SR<5/SH[;+S*QE/\_ZC1;=,*NC\1^&Y3]02P,$%     @ H(EH2K;\Q +P
M 0  W@0  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL?53;CILP$/T5
MQ >LN85-(T#:)*I:J96BK;I]=F"X:&U,;2=L_[Z^+4L(VA?L&9]SYH+'V<CX
MJV@!I/=&22]ROY5RV"$DRA8H%@]L@%Z=U(Q3+)7)&R0&#K@R)$I0% 0IHKCK
M_2(SOA,O,G:1I.OAQ#UQH13S?WL@;,S]T']W/'=-*[4#%=F &_@%\O=PXLI"
MDTK54>A%QWJ/0YW[3^'NF&B\ ;QT,(K9WM.5G!E[U<;W*O<#G1 0**56P&JY
MP@$(T4(JC;].TY]":N)\_Z[^U=2N:CEC 0=&_G25;'-_ZWL5U/A"Y#,;OX&K
M9^-[KO@?< 6BX#H3%:-D1)BO5UZ$9-2IJ%0H?K-KUYMUM">;K:.M$R)'B"9"
MF'Y*B!TA_B DGQ(21T@6!&1+,;TY8HF+C+/1X_;O#EA?HG"7J.Z7VFF:;<Y4
M>X3R7HLXW&3HJH4<9F\QT0P33@BDU*<0T5J(?71'CVX#'%807VXAQWM(^KB>
M1+Q:9VSX\;R&9+LND*P*)$8@N6E4NFB4Q:0&TQM,L*CT'A&J$0T6L.,*++R!
MV831["]3X(V9(.&5[-)+W:R9=QK2ITC?DH5_KX;7SMJ'C)W\GY@W72^\,Y/J
M#IJ;4C,F0649/*AQ:M5C,QD$:JFWCVK/[<A90[+!O29H>M**_U!+ P04
M" "@B6A*/ 8Z1Q\P  "7WP  %    'AL+W-H87)E9%-T<FEN9W,N>&UL[7U;
M<QM'=O!SYE=T*50^LFH(X7Z1O$Y1E+2?$EM2B?(Z6ZD\#( &.*O!#'8NI+B5
M'Y]SZ>[IGND!(:_MV!L\R :!OIX^]W/Z]#=%48HJC?]:R>NL2LL_/!D-9D_$
MEUV2%G]X<EN6^^?/GA6K6[F+BEZVERG\LLGR753"G_GV6;'/9;0N;J4L=\FS
M8;\_?;:+XO3)M]\4\;??E-^^RE;53J:EB-*U>)V6<?D@WJ8\0IREXE+\</-*
MG)]=?/.L_/:;9]B).PZ&XOLL+6\+Z+66Z^;/K^2J)T:#4 S[@VGSQ^^CO"?Z
M4_IQUNJI5W3E75&SN6KQ46[CHLPCZ/<NVLEFJ^L/-^*37-VF69)M8UF(ZRS?
M/WOU^EG'<->P@#Q*8.*U_"+^73YTKO+3P[XUVZ!_^>^='3[(/,YP9VOQ*BI;
M?37@@G_Z)Q_HKF",-8WS)HFVS5\W45*T]U[E.76(BQ5LZ<\RRCMGO[P<#"]'
M@^;7;PM]$I'X42;)Y><TNT_%C8R*+)5K\;8H*IG_:[/;GV5Q:*0_90E@=)0_
MP-(23_=W66?O_U? B>^SO(S3K;@IH[*"(^5]MH91\]$<XAHVO<WRUGG>[*($
M?Z]'O<YV^RAM-52C?:B62;R"0\BBL@N'LMT.*.BFS%:?0W%S&^6 =^^KLBB!
MUF"&3@Q1!Z40Y0U\W0+CFS\_UIN.V=OW991$Z4K"BH I%-T43I@X9"J=="%5
M5!0PR//6SU%Q2RQEA1_D7ZOX+DJ@?6LQ5ZL5LK5"Y'(EH=$RD9= >6L9BE2V
M(/LVO8-!LAPHV/O[AUSNHW@MY!?@A 6 &Y>0E;=PL"MGP<V.G[(28':XS8<<
M^&N.F N#XI;V"._6UJ'9NEH1\S2-6L=7Y6E<5KGD!6XV,9Q'9^OO@,SD;9:L
M1;S;Y]F=W/D@J;:0%:W^ .-J5R6 ^6NQEB 05C$S=YP\VB&^_\W+6Z^S%'BJ
MVDR<"IA\"TC<FOJ=+/$W#W3:.+61 ..U**,O;>; 6_!#7R-<$D?+.(E+0($6
MZ TR[:,'Q"3/[WDE:_0XC 763&W ['9Q2<<@SM.LE&+<)!\4T<^+?;22?W@"
M("]D?B>??'L^OA!TG(R:]CC7T3[&Z>EG\1[8RY8.I0!!6 -4;.(4J!<9U"9:
MX?(>Q'U<WHH;$'TPI,R#EU'Z69P74@I:V>PB%!$<&P(]PU/\/GH@J0Q?)TEV
MC]_?2LWNL U/(46UQ[_.)OT^M,BJ@G%52%A9#-"M%]43KZH<EX3#!O9H50'#
MIR CL&-Y&Q< U92P'F8'& #9%U52.BNXC=:-2:.[*$[P0*$Y:B\X%6 D=C+;
M%@G!#8</HE(\(/L#4=D3[P$M(^+H;<A^LJ:%?4C$S!@8#"P,9#B-P<."^D'3
MO0-BR=) @1X5";G92""0.XDK L5F=2M(Z^E/>S0\]5\+J\<*)LQC&#3: ]%\
MB4&OD<F#&,WK#1=_K4!:B TPZ)ZXJ98%@!K6!ZTL0 79L@1@X/G=9R%,+WG%
MV9XW=W\;PV)DBH"#;95XF"M0V>*TDOB9=U;>YEFUO15OY#*O4!8/Y\3Q%SU0
M?L2_57!:>*K."<DO,E_!#M9TUCP?CBB_E !R:GIX\'D-&A$C&I1YO(?C!9:N
MOKT'GBWCU)DV1BE1[&%OA'YP)@$0.E$%8!<@,_P,!"1!P +>$X<!L)CC1];(
M9%>5ZBQZ#@: \I0!]F$;:U/+BJ'N,+@(B"0ORB"/M[<T>RXW<'2)6#,A8 =
MIQVCO=IJ#R@YK2)<9HJ4KA8/\\%9GPULC(>=\UD"^.-T!?LJ:%@@Q\%D:-HA
MIN/PDBF3/M(9(%+ ]'2&-?#[ T#-LAOG:94!XCI (%JO8X0!+'0PZOF1$]=Y
M59:)7&9Y9N$[[QW."\?"/=!FL',+O$V<H>DW2$_6 @QN[TDG@G,CVP/H 4$9
M*E0'0"75&BC,G&^(:SB;AHM^WSUJZ"8UYU-HF")\1H%>L36[63PAB$UU]%-!
MV&<MUJ$_D$C)VMZEQ1H]](&$%[Q-%8/V$AV0<G$,T5F(88\_[XDW%>D>.^"D
MNVK70D?0,'*#P45@HS!+DAIK7186X8&C3"F>:S44 ?0\0#M/G(GA:!("9PR(
M PRF4_W'0@PGX1@^GXDQ*)QSH(26?HY:-.I $N#]&@1/^=!6.EGA+ECA/NOW
M^@/85"Y ]:Q GXPJ0.$\_AM <-@/^WWZ)PK2RU\ HA2H&@Q&X7@(_Q9#.G'\
M<S ,AXOA"Y'5JCM^/^S#;Z.I;C98S,(%;$N/!Y0)"K3<+0&6V@ZFMN9;K5J'
MQ-58B"0M>^.J1BQ4;2\!3U>L*1Q6\T"EC#V:9%$0'T2D&"(4)KRHX6 <CF9C
ME$T$0C960)NN0*"1 /NY]L,Z5F$?IZ3C]#>TE#":[8B.#?OF_$.$"'XKRQ@0
M\@+LG3/Q3.VPC64 /2U0WK"FA9985M 9B/^\6J*3857^UV'<JU'M<#N%=/[%
MN$UM[#NFO4'\9K,S 731N7%B9DIE0B;VB'4XHR,?-W_\*,%.JSP:NC*.!(C*
M]@8^@I9,"A0>]!J&2#+6>2M2\%:9DN5W%ALZ2NMN<1/&K5RML@U()I#]H<7J
M1OG?O^AO_YAG0)>[*-_&+1OL1B:@TVY#L061E4=)R))HC<P;<9%&[C)HWJ9
MT%*<)S#^A=CDV4[K0W"VS<;OR4Z.J<OA@982I*1435'1ZF@.OR 0[^("B>=\
M"3O8Q&4+E=Z1(F%-\&@#U /$$G2BE<.QFOU^E*B>(?,"B19M0;^LB%/!L;4[
M%S:)';>"=9Q4./Q/7(.O^\%5N%1*/I8W*&V[J93:;*B-??K 0R+DSQUF]/HO
M5:&L4E P<@E6 U@OK)Z[4$"3 J>@4T:M<_EPW!SD#KM<DFA!@PC0U^N">/4U
M_HK77U8HX!#M%*[QKHDE&KW,*%(M,@2]#JTXI'=%_T>X-*YOHW0+YX9]ZYV3
M#X,Z'N6PJ+U?XBCOEP\_CSJ(QQ DACF*QP[O@](*BN.A!(Q_)>5:S?)U$#:;
M(V\";,RWR,<V5OM-#FVL-B>5DJ74WJQV&AS>&4ITTCYP"$L@MV6=5JT>:]D^
MVG.$PP4"PK>I#M:5TS[.UY(_70A2)(_TTG:Z<U$M7$H06^R3V9"^_U6]E87B
MZW=3[?<)\3OTRNGSA(6;8%#K &O!(PO2EXF0M(&>MDC^+1G (,FQK9='N3;'
M 4YK>?L/Z/ ?4(<'^^[:K\-_E,JX?!WE"-("5%5;KW_EU^L_X9E68-]YIR=M
MIZ4EFU-;LKX<^G1KI?;WM.-F=,PP+,=^0D^CL^*!J6&4BOS8:%WR1*M&+9@T
M9826"C2U+2_:,2@_A0L@:/RE9*/\EQSMS@P76NJ$ ["?=]4'S ED+V^].N-K
M-E:.0Z\.0T*-\;(+MPYW\R!6!U8=.<[!+71$RA[;PN%NQV_AR'$.;:$K7O_(
M%A[I=O06NL8Y'UR(=Q&YK  Q7U8%<,AV$$KI4CCCARP!+@D3=-OKCX_GGU5X
M,PDR-JG$.3K*_N6?Y\/!](7RV]%?LQ=!EIL?/MRH+R^T3 =8KN\02&N!KK0<
MG0Y%!M8!*:Q F>2-RZ.TP.@TS45.AFR7H?T7"K0-MP\AL;X*8? L1LD&LB\4
MI4PDDGR5QBM68<(@DF!RHID<HJL(&21'(N.$_K^-"A+,8))^!CVV)]Y7.:PU
MWJ$/L;5"=++N) II^"F/O] JT&4BBU[PHX09BG@+"]Y%:;6!P]!QSP),6[$"
M4P/8K[\_?TI)5U ^7HZ LD=>YJ0)(%O#\7*I=>T'XF /!5A+1<!1A$(Z.VJ=
M]O!"W%0[VB#TO8$%QR!JD3%Z$.OOZRV@^7ET(8Q>1!]>6WJ1[:I>8;R#J!4C
M'+=@328/8%1 Z[52A,E2"R@*&"$(JUQ!H+S-I10[3M/),)95$-4B\-88(T$5
M7*NA&.J0+16M1XM=7@ACJGRL3177HXZH69!S.FJ;-3I2 2O.8L1SL.,J#++2
MDE(.1=))H@-^G57+<E,E9B3'>Z^H!STF*5C4I+'7A(0>:4!5W)[Q/13DUJ]
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
MQ&CX%[1D5J!M%+7'\5HQH3H(B!29L2IB&+91ZX+:*V@!-#>C,E<!84>VOC(
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
M[_]M(1]FMY\:.J[5/\"#1+Z-=KQ/]!5-3T\9G9XR^I6>,O)AI>]EHV/;G5Y
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
M8)4WONQ1331O]OY#&_O?%I>_ 5!+ P04    " "@B6A*K:+'C9@!  "W%P
M&@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSQ=@];L) $(;AJR ?(.N9
MX3<"JC2T22Y@F<5&^$^[&P5N'\=-C 0[*=!'8\NR-?-6CZQ=O]LJ"\>V\>6Q
M\Y-S735^DY0A=*_&^+RT=>9?VLXV_9M#Z^HL](^N,%V6G[+"&D[3N7'C&<EV
M/9XYV>TWB=OM*9E\9JZP89.8<V6^6W?RI;7!F^%&+_V"_I-+9_^SOCT<CKE]
M:_.OVC;A1L7?@L3<#N)X$,.#)!XD\*!I/&@*#YK%@V;PH'D\: X/6L2#%O"@
M93QH"0]:Q8-6\"!*%1E3?)*&-5YK4K@FO->D@$UXL4DAF_!FDX(VX=4FA6W"
MNTT*W(27FQ2Z"6\W*7@37F]6]&:\WJSHS4_XU]9^MO%ZLZ(WX_5F16_&Z\V*
MWHS7FQ6]&:\W*WHS7F]6]&:\WJSHS7B]1=%;\'J+HK?@]19%;WG"68EV6(+7
M6Q2]!:^W*'H+7F]1]!:\WJ+H+7B]1=%;\'K+2&]?9L[N/X([-H5_=,G5\+M'
MDR.X?;A4]O$9P]2[^T=*AWZ+-</UX38/4W\CS-4Y_?8'4$L#!!0    ( *")
M:$K)4^7XH@$  !P8   3    6T-O;G1E;G1?5'EP97-=+GAM;,V9WV["(!2'
M7\7T=K$(;.Y/U)MMMYO)]@*L/;7$MA! IV\_6G7)EBYQ49/?32D<..>#DN^F
MD_>M)3_8U%7CITD9@GU@S&<EU<JGQE(3(X5QM0JQZQ;,JFRI%L3$:#1FF6D"
M-6$8VAS);/)$A5I58?"X&V]33Q-E;:4S%;1IV+K)?R4=[A.FCJINCB^U]5=Q
M0C)XWL0L/HY-DQCU"3NBPN^%;3^N>UV3<SJG?Z&9HM 9Y29;U7%)ZJTCE?N2
M*-15ZDOE*'\+3C>+/>]<N?"BZIB8;2KV8T)Z.8ZPK:@?H(N<LW*(UX+Z2G6!
MW9.?5/!P&S+C:&A=C+J@>[87D>8QZED[\9Q;I/;JY)0?53RFOMR'_31NV;WW
M'?AWT+.N.>W4S\<A0#@D",<U",<-",<8A.,6A.,.A.,>A(./4$!0C,I1E,I1
MG,I1I,I1K,I1M,I1O,I1Q,I1S"I0S"I0S"I0S"I0S"I0S"I0S"I0S"I0S"I0
MS"I0S"I1S"I1S"I1S"I1S"I1S"I1S"I1S"I1S"HO:-:N36NEF[](/HQ9'NJS
M[J? [ M02P$"% ,4    " "@B6A*'R// \     3 @  "P
M@ $     7W)E;',O+G)E;'-02P$"% ,4    " "@B6A*9O,+8((   "Q
M$               @ 'I    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    (
M *"):$J9MBR5[@   "L"   1              "  9D!  !D;V-0<F]P<R]C
M;W)E+GAM;%!+ 0(4 Q0    ( *"):$J97)PC$ 8  )PG   3
M  "  ;8"  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ H(EH2A(&
ME+", @  3 D  !@              ( !]P@  'AL+W=O<FMS:&5E=',O<VAE
M970Q+GAM;%!+ 0(4 Q0    ( *"):$KI(%[V)P0  ",2   8
M  "  ;D+  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " "@
MB6A*F*8<_?@!  "!!0  &               @ $6$   >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&UL4$L! A0#%     @ H(EH2A:7&&?2 P  T0\  !@
M         ( !1!(  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0
M   ( *"):$KOEPY$Y00  '47   8              "  4P6  !X;"]W;W)K
M<VAE971S+W-H965T-2YX;6Q02P$"% ,4    " "@B6A* M2^/A@$  ""%
M&               @ %G&P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L!
M A0#%     @ H(EH2BX$$>FV 0  T@,  !@              ( !M1\  'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( *"):$H(TU5FLP$
M -(#   8              "  :$A  !X;"]W;W)K<VAE971S+W-H965T."YX
M;6Q02P$"% ,4    " "@B6A*/[1RE;,!  #2 P  &               @ &*
M(P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ H(EH2LQM
MB,"T 0  T0,  !D              ( !<R4  'AL+W=O<FMS:&5E=',O<VAE
M970Q,"YX;6Q02P$"% ,4    " "@B6A*G2Q_I[0!  #2 P  &0
M    @ %>)P  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    (
M *"):$J=#)JZLP$  -(#   9              "  4DI  !X;"]W;W)K<VAE
M971S+W-H965T,3(N>&UL4$L! A0#%     @ H(EH2FSZXV.T 0  T@,  !D
M             ( !,RL  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"
M% ,4    " "@B6A*]&(%?[0!  #2 P  &0              @ $>+0  >&PO
M=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( *"):$JR\/< M $
M -(#   9              "  0DO  !X;"]W;W)K<VAE971S+W-H965T,34N
M>&UL4$L! A0#%     @ H(EH2A_J(%"P 0  T@,  !D              ( !
M]#   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " "@B6A*
MI=H\0;0!  #2 P  &0              @ ';,@  >&PO=V]R:W-H965T<R]S
M:&5E=#$W+GAM;%!+ 0(4 Q0    ( *"):$H)"5E5MP$  -(#   9
M      "  <8T  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%
M  @ H(EH2NY$TUIT @  = D  !D              ( !M#8  'AL+W=O<FMS
M:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    " "@B6A*8K%&T[<!  #1 P
M&0              @ %?.0  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+
M 0(4 Q0    ( *"):$K@),4OM@$  -(#   9              "  4T[  !X
M;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ H(EH2J(2,HO#
M 0  -P0  !D              ( !.CT  'AL+W=O<FMS:&5E=',O<VAE970R
M,BYX;6Q02P$"% ,4    " "@B6A*N3^LR+@!  #1 P  &0
M@ $T/P  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( *")
M:$J6O/0"W0$   $%   9              "  2-!  !X;"]W;W)K<VAE971S
M+W-H965T,C0N>&UL4$L! A0#%     @ H(EH2I\YS#;! 0  -P0  !D
M         ( !-T,  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4
M    " "@B6A*?\1FMK@!  #2 P  &0              @ $O10  >&PO=V]R
M:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( *"):$HWRPDT0 (  *H&
M   9              "  1Y'  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL
M4$L! A0#%     @ H(EH2GE/E(W2 0  EP0  !D              ( !E4D
M 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " "@B6A**]M>
M\2@"  !-!@  &0              @ &>2P  >&PO=V]R:W-H965T<R]S:&5E
M=#(Y+GAM;%!+ 0(4 Q0    ( *"):$JTJLT?.@(   P'   9
M  "  ?U-  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @
MH(EH2IK[59 ' @  @04  !D              ( !;E   'AL+W=O<FMS:&5E
M=',O<VAE970S,2YX;6Q02P$"% ,4    " "@B6A*;@E/Q+8"  !?"0  &0
M            @ &L4@  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4
M Q0    ( *"):$J2!%TG;P(  -X(   9              "  9E5  !X;"]W
M;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ H(EH2F?&,Y(Z @
M5P8  !D              ( !/U@  'AL+W=O<FMS:&5E=',O<VAE970S-"YX
M;6Q02P$"% ,4    " "@B6A*U08Q*A0"   T!@  &0              @ &P
M6@  >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( *"):$K\
MQ)?LP@(  $,*   9              "  ?M<  !X;"]W;W)K<VAE971S+W-H
M965T,S8N>&UL4$L! A0#%     @ H(EH2K4+&DJ, @  / @  !D
M     ( !]%\  'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4
M" "@B6A*MOS$ O !  #>!   &0              @ &W8@  >&PO=V]R:W-H
M965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( *"):$H\!CI''S   )??   4
M              "  =YD  !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0
M   ( *"):$K?(T6.+ (  -D(   -              "  2^5  !X;"]S='EL
M97,N>&UL4$L! A0#%     @ H(EH2EBR84%J P  )1D   \
M ( !AI<  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( *"):$JMHL>-F $
M +<7   :              "  1V;  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( *"):$K)4^7XH@$  !P8   3              "
M >V<  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     O "\ NPP  ,">
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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>52
<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>54
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='UTF-8'?>
<FilingSummary>
  <Version>3.7.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>22</ContextCount>
  <ElementCount>180</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>4</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/BalanceSheets</Role>
      <ShortName>Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/StatementsOfOperations</Role>
      <ShortName>Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/StatementsOfCashFlows</Role>
      <ShortName>Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Shareholders Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - (1) Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/NatureOfBusiness</Role>
      <ShortName>(1) Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - (2) Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>(2) Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - (3) Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Inventories</Role>
      <ShortName>(3) Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - (4) Leases and Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/LeasesAndCommitments</Role>
      <ShortName>(4) Leases and Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - (5) Share-Based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Share-basedCompensationPlans</Role>
      <ShortName>(5) Share-Based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - (6) Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/AccruedExpenses</Role>
      <ShortName>(6) Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - (7) Revolving Line of Credit and Lease Line</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/RevolvingLineOfCreditAndLeaseLine</Role>
      <ShortName>(7) Revolving Line of Credit and Lease Line</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - (8) Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/IncomeTaxes</Role>
      <ShortName>(8) Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - (9) Retirement Savings Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/RetirementSavingsPlan</Role>
      <ShortName>(9) Retirement Savings Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation</Role>
      <ShortName>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - (11) Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/NetIncomeLossPerShare</Role>
      <ShortName>(11) Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - (12) Allowance for Doubtful Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/AllowanceForDoubtfulAccounts</Role>
      <ShortName>(12) Allowance for Doubtful Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - (2) Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>(2) Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://alsic.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>19</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - (3) Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/InventoriesTables</Role>
      <ShortName>(3) Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/Inventories</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - (4) Leases and Commitments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/LeasesAndCommitmentsTables</Role>
      <ShortName>(4) Leases and Commitments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/LeasesAndCommitments</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - (5) Share-Based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Share-basedCompensationPlansTables</Role>
      <ShortName>(5) Share-Based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/Share-basedCompensationPlans</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - (6) Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/AccruedExpensesTables</Role>
      <ShortName>(6) Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/AccruedExpenses</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - (8) Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/IncomeTaxesTables</Role>
      <ShortName>(8) Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/IncomeTaxes</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformationTables</Role>
      <ShortName>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - (11) Net Income (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/NetIncomeLossPerShareTables</Role>
      <ShortName>(11) Net Income (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://alsic.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - (3) Inventories - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Inventories-InventoriesDetails</Role>
      <ShortName>(3) Inventories - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - (4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/LeasesAndCommitments-FutureMinimumRentalPaymentsOfLeaseAgreementsDetails</Role>
      <ShortName>(4) Leases and Commitments - Future minimum rental payments of the lease agreements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - (5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Share-basedCompensationPlans-SummaryOfStockOptionActivityForAllPlansDetails</Role>
      <ShortName>(5) Share-Based Compensation Plans - Summary of stock option activity for all plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - (5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Share-basedCompensationPlans-AnnualizedWeightedAverageValuesofSignificantAssumptionsUsedToEstimateFairValuesOfOptionsGrantedDuring2016And2015Details</Role>
      <ShortName>(5) Share-Based Compensation Plans - Annualized weighted average valuesof the significant assumptions used to estimate the fair values of the options granted during 2016 and 2015 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - (6) Accrued Expenses - Accrued expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/AccruedExpenses-AccruedExpensesDetails</Role>
      <ShortName>(6) Accrued Expenses - Accrued expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - (8) Income Taxes - Components of income tax expense (benefit) for each year (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/IncomeTaxes-ComponentsOfIncomeTaxExpenseBenefitForEachYearDetails</Role>
      <ShortName>(8) Income Taxes - Components of income tax expense (benefit) for each year (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - (8) Income Taxes - Deferred tax assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/IncomeTaxes-DeferredTaxAssetsDetails</Role>
      <ShortName>(8) Income Taxes - Deferred tax assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - (8) Income Taxes - Summary of change in the deferred tax asset (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/IncomeTaxes-SummaryOfChangeInDeferredTaxAssetDetails</Role>
      <ShortName>(8) Income Taxes - Summary of change in the deferred tax asset (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - (10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/ConcentrationsOfCreditRiskSignificantCustomersAndGeographicInformation-RevenuesByLocationDetails</Role>
      <ShortName>(10) Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenues by location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - (11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/NetIncomeLossPerShare-BasicAndDilutedNetIncomeLossPerShareCalculationsDetails</Role>
      <ShortName>(11) Net Income (Loss) Per Share - Basic and Diluted net income (loss) per share calculations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alsic.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - (5) Share-Based Compensation Plans (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/Share-basedCompensationPlansDetailsNarrative</Role>
      <ShortName>(5) Share-Based Compensation Plans (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alsic.com/role/Share-basedCompensationPlansTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cpsh-20161231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - (9) Retirement Savings Plan (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://alsic.com/role/RetirementSavingsPlanDetailsNarrative</Role>
      <ShortName>(9) Retirement Savings Plan (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://alsic.com/role/RetirementSavingsPlan</ParentRole>
      <Position>38</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cpsh-20161231.xml</File>
    <File>cpsh-20161231.xsd</File>
    <File>cpsh-20161231_cal.xml</File>
    <File>cpsh-20161231_def.xml</File>
    <File>cpsh-20161231_lab.xml</File>
    <File>cpsh-20161231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies/>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>56
<FILENAME>0000814676-17-000013-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000814676-17-000013-xbrl.zip
M4$L#!!0    ( *"):$J:E.=XU6(  (>>!0 1    8W!S:"TR,#$V,3(S,2YX
M;6SMO6MSVTBR(/I](_8_8'VZ3\@1E R  $C:T[TA2W8?[^FV'98]O7._;$!D
M4<(T"'#PT&-^_<W,*KQ(@@1 D 2IZICIIDB@*C,K*RLS*Q]_^]]/,U=Y8$'H
M^-XOK[0+]97"O+$_<;R[7U[]N#F_O+GZ].F5\K]__9__0X%__O:_SL^5CPYS
M)V^5:W]\_LF;^N^4S_:,O55^8QX+[,@/WBE_M]T8O_$_.BX+E"M_-G=9Q. '
M/M-;Q;C0C%OE_+S"N']GWL0/?GS[E(Y['T7SMV_>/#X^7GC^@_WH!W^%%V._
MVG W?AR,63K67YJJJYJEJ7]-PXNG*0!_;4?P/7PY^%F_5OOXK^%W77MKFF_[
MP_^OXB21'<5A.HGZI(I_^.M_>[H-7.<M_EN!!?#"MT^A\\NK'%Z/_0L_N'NC
MJZKVYO_^\?O-^)[-['/'"R/;&[-7R5NNX_VUZCUM-!J]H5^31Y>>Q,F3.?IO
M\.=;.\Q&1@#7/+\$"?PZB=(7\@^;;_B/A4>=E8]:_%$G>73"%IX+V?CBSG]X
M S_ \YIQKFKG?2UY/&#34I"M-_!K\J 3^H:N#=;AQY](7HC#\SO;GJ<O3.WP
MEAX6/R P5A$8^"7P71:N?(=^6?&2YWM>/%L-UR0*WD3/<_8&'CJ'IUC@C-/W
M-K]4?.'JZ\U_I6_8;NB,80/-"")-!W@2'D>^>!L2]WUC4X58ZNT]$7H\#^_/
MDQ<NGL+)*_$SSO?+J]#!3?]*>9,,Q7E^['L1>XH49_++JX^!/X,!S'--/]<'
MD4_T@,_9_.EKS(N<Z#G]-OW>F> O4P>D#$')"F1(V.7JTW^_^A6WWU SK('U
MMS>++V?3O5DYGYAM#B3T)\M0P%X((I0;OV;H)"-EORV]!H(M>4G@G4T_*;R2
M?%\ (/E2D+2<SI?AERG*LW.U?ZY:1T9;+FFB7S,$TBG$+ZT2Z3@9,$>D!4[:
M"9$XBQ\Q)PD$=D,D(=8,FF-(8NTX"580:P*=>F)M@<[MBC5!YS[-,2(Z<R '
MQTQG@4X].AO%,V<GQ\=QTC:WZ1>(M!/)R%=O>+Q$ZA>W^4XDXXH=^_^$(OW_
MP%:<^=Y-Y(__^H/-;EEP,%)FVY/=S5B.!NE/$P#F:>XZ8R?BL"H3!Y[DMK1
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
M"I.-47\GH<-O@+EE(M;*"<CE/,;MS+WYJ0Y)E[(4W!39=SC&W$?#%-<>*$Q
M<&/>$04\T()!@Y_<83P(9Y*[M$(<&;KS'>!$)\<N,QM-PWB2TJFP<.1-Y5CB
M5ZG.77;)Q=%)KP>$7S!=D=3)'["9[9#*G??:$YNDG.&Q.WLC9RAYKN ;![@"
MGQ7KF%YF,^_!"7R/J]HE."B)DP,5K]O0#VYA#9)L(Z$@Y3WE8O\+<B8 <]L@
M\86FE"ZL((],*ZSV+:SC7\"R?GQW+QR_\2WP7!0GY"R#.N4K.&SX=6QZ%YM&
MPQW.O"^"FK_P3'50(6MXJ0Y"?<Z XB3X<D=U3I*!<1:AQ'*\_+?B F>%][FJ
M\UG8UB&_6QT'L>T*=WT"'7H8J@%7E+(3GX4D-\ERQV]BM#LQY8/+9G&%$R;Q
M*,N^<YAZ"7JA>@B_Y"0!FMQY3C@&]H0=N'>M*UL1<8#F"!5BC/8YOU(8YS*@
M,G<_M^M@-4%ZAKTT%@I^\T ^XP%R3HZ.J0T2% \A$ \B4N<9-P/5[1,A'.+>
M0I3&IAM_JJ9*TC-<M(6$!%&$DX<N541A)O*/BL\H'G)RP78FYP!O<OE)[KMD
M1F*"L$@,G%/,L!"?(DX*E_/A7#2)BJC=8R(T8*!;WK$>L4%-94$;@0WOBFO&
M0^J SFL%2_H(9CC#0JBOE:^ ,P_85BA6_U":X7MRVB/QQ+X]<PF^.0E/@H_X
M-'%WYZ[J;U&G>W H4F)Y *'O/S*<'?<C7JN!IN#%M&TI3B8;'E8U5V%DPL_I
MS!B_4*X=D-^"+RM!J]2%-(QGR=FR$6CA12? YVX<YG=!$2W:QX]^[$Z4S,N<
MQ]69Y@[$"6*)1WUQ$%31Z$6'%[%!.7S']4<.">UD?\Y54#PP^=9.@B2) T ,
M"X;CO^;")?E&?!)WXID3E=,\I23=O)(/UB8RTB9S$@6Y8 (_"YQO4<)'SGF"
MV"'WX3_1H3(&]3=,K]T.M>NNQ'F7A=ZA'/:Y2E[0$U)31RQT<AN7XZ8@18J?
M*Z#HD:-7.. 2I7MIZ'DN;GL7T?F)X^$S:+O\J$Z5#+P@39@YGD_LA3O*]%HS
MB7^T7?HSO&>HA1>6$#?E)&?>PG:YO/D!DUXH/'A\T%/>B_=OZ/VKI??SJCXW
M"IU0P)5&JZ9AJ2%8%2XG=IZ"!3@R'0B'*UC?!9/;2R,A>.398Z:_B,#F;&5M
M#H+G>\F*DN<C]T3*'61RI#9RHE )O+([XU <Q"APT*(A_Z=/;G(O+AK70N-'
M:28B4M'18D\Q0&E)/^L18J0H.K/TW54S)+\E'NG')/H*'<F872*@(_]UE'W!
MU9,YK(.XL%$^V %ZQ"="" )N<[S"C<C$SJN?] C=0\$S'GLLW*%/05,$L%(=
MF>XHN*>IQ[U:XH1(5IKK:GG+/ET/LLUAM<Z3Y:(@1#=#6G#/#BZ,.Y6M\-=K
MA:>S?:-KG4(2!MBA/FK_L]VF+N2$T1_VL_"$+LJAE3$:/[@0$-$9?>,=R);T
M\VL"3$@:XUP=]=)@%SI#DZL(X12YRL?'+@L8NN2; 5/  4LQ$,B<JZZN9_Z$
MN5RQ2*(PQ$41?Y9+CN*]!F98>!XZ'7P,QW-$R#BEA$VY9G/GDTV?BYO@%X^)
M_P?MD>3$2F:?NJ3'IU>X$Q$WE_.!I*(L-4.X1<,#N+@' "7"TO3D;+^,[S",
M9.'DF%'D#*X92'I!>S%+*M%2>5TJS$B&D>]E08[A7##JH!@"72+-B [%H7/B
M+(5"F#DDV0JBC.*[$WR*O^0$7(^S$"N7<D1*[M%;0$S$WQ:1LRZ(X2DDW'WF
MM T%VQ=/AL1)D[_($W*2+FYAL&%1Q*(43.PWA0GGJ/ 8DGLK@5]$NCMXB0UT
MH0BFU$V$D6WC*(DBR!]<]##I/TB#*%P9KE2(1LT\ #O)0]Q]7FDBOCZRVR!&
M;SH=44LB+%-\K'-5[RE43JXH;T18&U POUL65W7S[AA>9 A_SS,/C2T$4X%Q
M, 8ACFC!4D.=H!%!TN+*H:CLB:M^8H_)I.SN MU.E!J4>[423Z;1OY+;&ASM
M[FOE!_<E?1#QL&G -#57SQT&\$P61GF3TNV0@:#S#,2BPIQ;5H=#+TPJ](CS
M>*N5\90K B\%-;#X OQ%>)-']A).5  \/<#S^7' S#/[KRRP/[L'PP##V5PD
M=9.#,,O^XH=0+ITKO49;ONGS\CS*O1J$#(5=K'PG\<7F<S!Y_E+)7LC?P,&S
M01+U0K'XW#N=N_K-.7P6#],+Y09O-A:(@8D9%-'!O3OY[$)Z"R\2>(1,HK]3
MEL83O[NB) 3 &-:--FR6Z$=:29+#S:6CR,!Z3O],1,8JMWY)X.PXXBH(SS 8
MDVN$WX>FWI8PM^"'])+,7L-&I7/@'W .G'_P)AT(UEZ@<:9\X$6?$Z9+0G>;
M-YA+/($%@\V7GEI\13GE!4.06FSJN+QF7WED["\:\R+!/]%NK#0@EBX5Q;/$
M)"[C=P_(U:B')L(B][3.GS[DDGJON8_YG(JM*4FSLPZL*VB -IV361(1;M/9
MW/6?&4M-@20.;K7]@%8)!APD>5@8F^V%41!S:93F;-!E*'I-E85+D_3:%4=!
MM4%DKBE.N'@EDE[<"DU?""[.70!("CJ]FKERA)&7V5;+1I"8OR>D(+Q+P9;B
M#3$ACWJ/PYC$&SXI6N*(WU\7M9[,MLQ25NBL\X,IH_PV"HAUT+($CL^HTQ-"
M'"V!--4E>XLO" Z&V3&)("Z(WI3L-A=^V<LD_P.\?V=%:.-0,,)[UQ[_=7XS
MOL<$T<2OC1=5B*@P?WV"(4VJY:=184GS7O$P\9<?<A_ZL _9'9U2WY)3K@N;
MD&=GY?3R)-&='ZO"P8];*8W31VT=>?..!WXN\-PD3E.VF.NN+4[3$R5;,%6A
MI#Y++UEL5$UFMRY>=\/R8ET)98*^$MCP6*(&3&?/&>=3]"DUV7:CYWQ]%A%0
M( 9S%H. ;#?TE62F4,$8,@K92%(FP4SX"XE"NU;$25.J&L5#(;ZDR7#?>VC/
MLE!S+$#C(=*HI-V")$FN1+,' B:<@I@<BI8Y$[G?W#%REV7)\2B;F8,ISB#K
MN/*&[()<DG#,V'?]X"V,.J$UYP&C^ #^1?%W .[YA$TI*UW(*Z&SE)V^N;()
MJ-S&@<>Q3JW[=:1.ZQN,12$DEL\'"'FP.P5?)=%B4;X23@^6XQ&3 WN)QI3]
MEL9+1X\^)S_&/+D8-!LN)9<FF!67'K7NG&U*];+"=#/P^"^6U_'RA7U\SWU.
M0Y+R9B_IH(\HRKCBG80_D(Z_:C(\TFBNDIG$?64>=TY64&I(4HM;\S@L4O<@
MD2\KHT>7TQR2P!<_"ZTJS65P>+I$:F9@%C*7]T&,(5[\#C;A0;$3\U6I'&\"
M3!SD#AS<I]QG6<@.QX0TW_/@N,'Z#;YX>-6NR,N?5$I.J%K2;;+=B\M?V.K<
M$&7IJR+>GDO7PY=_JE:\J6*[+PI\VK+BDZRMU(G:2AM;JQ77>KD)1U);INM<
M(6LZR9I.9*&=;DVG?'>:LFVYW+5.)&MV?/O*\E&R?%2GRD?E^S*NWD(KNG"O
M[KG=\:TGZU;)NE6R;E6WZU9ETJBJE%E2!-(J1%^":\+&=K],L1H5%:.ZI#O%
MCDLJ64Q+%M.J54PK=X@W8/]E8YANR'-5LCJ^7V1I+UG:2Y;VVBE/R])>LK27
M+.TE2WO)TEZRM)<L[;6STEYYU_<&)7Q9:^<[#FSE7'TNT<.4O]LUO5W6%9-U
MQ61=L7;KBN4ER$:!L'R+AC>!W^VGCAO\LI:9K&4F:YG)6F:REIFL929KF<E:
M9K*6V<%KF>7C2%8KD8O*Y@<AMK^R@'+".JYSRMIILG::K)VV5#LMV_<;]O.*
MD.M"]:NP:QM>%FF31=IDD399I*W+1=H*H?)%<;HH;S^SQUS&5*'<&9?4'=>_
M9/$V6;Q-%F^3Q=MD\399O.TE%V_+CORZ)_JB1O C9%^F6;FTCIWWLJ*;K.@F
M*[KMM*);)DJ*HF!14/ J9%^Y4M(Q,2&+Q.VZ2%S&)7D^6.01<OE15;>KW*7+
M%Q(HE][DDX=&&V@(F,\5=C,<31:GD\7I9'&ZI>)TN>([]??XDIC@E832HG-'
MX7J2U?)DM3Q9+4]6RY/5\F2UO$;5\G)':)7SK[2XT75J6&]Y5A8=@IBPNEB5
M:&_L5BN17K!;5L2G8+R0;N.CPQPH^[8,C8@G)('HFV.\AW?WRROU%?T=PAF1
M_"U0O:6".>>8E8O)?V^5Y-,[8/A)=/^6KOG>*15)\BH#!R$)DFE -.*C[KGM
M.G>P+K=^!,(Z>QK9@=Z8K' 1BR_IYV1 @=HY'P@@FT>KO,OBU>(4"[@G0Y"V
MB0.A$N!,WBG(=@G M,1[F@'98_/8=:![2:0S6R?=FRBHQ=;OP.@9_W5'-?7.
M$U7G[O9,5XV>WA_V=--\O8KUDU'%QC.MGXMHHE1YIR3+QV6,=F&*Y?MF/Z9J
M;%BZ^&+LX<^U%R01!RN HK%^VC2GIO]<MFS]T; W&AD;1RB;NP+7=Q-Q:Z#V
M^MJP?<3;X-D_[\'*6<>HU9GS3\Q9I:@N'X.2E_"MNR9-N6#U*F@]=3CJ&2.K
MTGM5YCLL/B/@*G-4SE7[9Z4ZXJ^<JW(G5CFK?70\+.LRX9$2G3D%ZZQJL[,/
MN+BO]T8#K0[.S8$\10(:QJ"GZN4;IP4"MBR8J^C,1[*[Q496!1_]1OG J6G8
M,1&K]TP=^,4JWVS'=63TX0@<]$9&N0YV5/K'NI,B8;!O2Q5Z>8G;%R3QSDP3
M- 55?=V&Q'M!9#-,<T=DV\N^681.1^6I=)\TT 7T5!O;>I%I*"J5CU7D6EWG
M\J&W\J<(:K:E5TE:=M+VK;>'OF.UE8XN>;G_HO%*:STT04=KM*.3VC0[H*#>
ML\"8,];H8Z>Z5?:VVNTJT,=Z4!PG%1;Y]@U=>F5?[?9*#T?.0F,.$"23S;:B
MO<6*2]2E**7Q/9O$+OLR3=^ZXE'_WY&.S2Y?Y;WC\5^>R7M'>>\H[QWEO:.\
M=Y3WCO+>4=X[RGM'>>\H[QT[)&+EO6.G]0]Y[RCO'>6]XY$Y@E_R79FDY4E?
MILA[QU/>-/+>\1B/F^.\<9-46,6WV;UC+@6RXN5::1;D-_OQC\2A7KB!NPR_
M3'.W;DKL.?R''S?7KRA1=P:OX#7;K_W1<#0R5MP.Y@=O# &_ [360F -U+XV
M; H!.FX_>5^YV[8I$31U.#)&U@H8"L,W!Z(*'>!$,D>KZ% -AL2M^!O5?6Q,
MB+X^&F@K@"@,WQR(*H30#&.@ZJLH40T([IAI2 '=U#7#6D4!&K;^I%4P[JO#
MP<A8M0O73_KWI#&0<!4TQAK,;# 75\R_-,-VL%0A!MBN#6'!>O .[SIXZ4VN
MDG)KV(=G5PGCQFM1$Y+2M', D-!?%^>QKV*7%2-4KD13#<)&^7(+!QVOHT+P
M'"!TY=)3LEH&HHZ$=X<MB'CK("JS<(-]F["!'0'SWO;^4LY"AA7!(Z8,7O=X
MGU/1-R:I58QUMC$W7K3'S973Y-,PT9[S)V##0L<[!D1QJ/55 MB%<LT+.E%(
MQ&+A#&H-YF&=&<K)=T+%Q<I#,%JO4#0O_P[V1BA.;#_8CDLA,UDW)U&=*D5?
MH9*?-#PO-!.E9=;V7#0C9:@O:6&0=ECJC::9/U<M[PJHJ(JF)\9M>:-?3>7]
M<#G]DL):G_T@$B4U!;]AB86LN*OOB2:Y5*-!M7@5%AICHN3>H/K3V ['GL\#
M_TG4-E'Z69M))?Q7C'46IU1@]2:^#8&W>%'5Q6Y)_BVV/D"F??1[6+V(0Y[4
MJQ+5%*GG+)4 YAT-8 5X"6N.H>A[E:M[.Z2"$B.J#OU_8H]EE7!3DHD6.Y.4
MP46%+1@5Y"<354S63S#,2$0UP)0HP'J>O/$&??MX#PLC2GGFJLS"'IEC;0O<
M &E+-EZ1CJIO4G%<;$!&M2!YZX!\XT#1LQ> I'X]T>IZ2=B*RO9RB-W&STGM
M&1@JXF64;9 0@>CX1;N 5]V<PE*Z^?*:6&,L[8>'R%THETG5;"^R<VU[<>U_
MTO+;'2C U]5+F\Z)>DP_:6;6Z3+9YDDA'3$;7P]D$@"ASM;?8GLME%'6UG;6
M)G+PG25*\66M9K3^Q>J=@42YC"*7W?J!G]MLG- .+V6%!..]K;W)\GHN,FH*
MPI0J@V= I!M+5":_4/X (MV[S[1VO:P %':7"3.FZB$</UF]D:H6^0M>8\E9
M(_B?.K3V4Q 0\AP$*1+$F?EM+TI)(]OG "X( %XI,X=M[C!:L3EQY^=T#X1(
M]+WMK98!HLK:QOV?X\O\;,,]'T<?>6?$&1R;LWBVM/W2\HS(2+QH47[;9FW2
M^4XMBG$[%$5VPM(2.SM"*JMS>I#B/K#QE>_.#+C_,WM4OODS[!='7P N]:-L
M6PI'U*I' 6\=I6?TMYGLG;(FW!@;)6R:?I^HFG6#J^M'+NI;H[,YQ+$QR6@G
MKE^QOMD#+7 3"/W![E9M+V[RG7/<SC94><!45W"JO76Z GC=S:)9UMK-TN$-
M4N=,VA2WL?/EVQD F_;:J%[,27?X>!]A0,>Y[!6.0+-GK-G4^USY@P3V'<>E
M9 N;8F=Q"[O2_W8U]>8]8>A6;UAC4X@EW=.V6)D(6W))<1[Y\[PMFD!<^^JB
MTG +@^S44[V8&UOO!JD\6Y:['?[@7H=OY'1(NFA\](/4-<ZOCCJ:2BNM?&GE
M2RM?6OF=,"REE=^AQ9!6_DF;>]+*EU:^M/*EE2^M_!.R\E>%G6]AI2Z:O@L/
M%T9.QKR.F8AO;QR<VS?U?&AHO5D;POS)^_[H_X,"+YI&55M6$["SB9M#CCW$
MMH)=-XUFH*<S-P2^*<"P(8<-(%X12YPV=KST)A]$G\[WS&-3)Z+&CJU&$N-/
MO,^B6>R^F@=$H7EI8U<+GRR9H\8([;K<#A3E7 CWF_C4-!R#?&!7CI0;:ON9
M]NPD4)#.RAD'MV^\H^?PN_2;UQ@#FG;ETE2* QU=*#\H&C>-*$K"\M(!*%Y1
M?+FR#9O@,PQAG$Z=,;8I)(@F3L#&D8]="['55^Q&=M*@T)X\."'\0B%*:8PR
MQC"RI(MI$B36PW#**'#&^!WO=TI-9$/JORUZ3N+7Y[P=*__Q0KGQ17LY/XY"
M##FF(&01>(;3>O ALJ.8^ML5&JF^ Z5TQN@A)Z%Q\8D+Y=)U%_NN<F1XU!DY
M.7FLHXC)=8*DK62A(:\8UBMT4*<!>TE/=" C+(TG(NG2=HJ%AWG\WB) &.V6
MK Z!D76BQYZZU*'W7QCC:?-03^PI#+_F LUL"C;,1Q>6SI0NM[(XRVS&)D[6
M(Q&0+<*^WYV5\7N.Q0$!C+(#D/3>T!CV,+XU1)&61MB-_=D,(!<<B)%U:9 [
M!D0Z81AC(#YN A'7J/7ZJM731J88203#+[S(&Q+;JSOI[9DT)?W\>@O4RG5!
MIPZ<^:VAS/$)8E+1,9KVHS*&;V^QL^J$42(!;A_:N[G70N7>?F""Y06C::-1
M(N]XLV(E+^B&NJZ^PT=2$9A^KX' $R/A]OH_ML<#.G4N]VAS>?ZJJ%0!:L+:
MZ89#$&'CE_0\1&1$)@,PA]%3@8.2$?,B*$[9CU!#F/>]RDH8SV9(C(4.TMC'
MVGG 3!4*=,[UE^6]-/D:E; J$91W^P[S@>4D.N"#I_ H;V >T803_KAEKO]X
M MT>M_7*(5#GH?-OQB^QRBNQ532A<V,U<N 68-G&EB\=J):386N0ZM*@93>*
M6VP178<%_V0X#)O0E$D;Z4KS2[IL#[?<2P>[T)/B4(K#Y6U_"5QFWS$I#8MD
M^9:DV4K"+/#+W5W [L#:W 5A]GUW*\6B%(NKV?R#R'64V[](%PR'#,"JC46E
M.$F:E#2?@#*.%SKCKDK&YEIBI9KF+[(<]S8,@^_2!<P-]XNZA0N9C0PD"Z7O
M?F6^!HZHM2P7IE,+\[LS9<H97>"\ENO3O?7!.EV'V#B=ZQ20'H]?<E<6=B3-
M".D\E+21M#EEIW.20867A&52\9;=.1XO9S>EF\U2C)/<FO9[HU7/D-+4TB9I
M6J]O#GM]U=PXQO9@[( &F].JUJ!^,=R8$M4*UORN>9N=O)!5U\JFSA.HO0V^
M0T@E(0\G-.OHEF4R\S<>1[.$<=TU;-=UI@\H1*?26WMS!):+M3)19K777U&J
M'Y(V'57-RD3+A[3,:[>$RYFF82YI>2^KU=-U1*:H4J9(F7+L,J4-S>6C'TR9
MTSW=Y<PTCUB\M-C?4VXA29N.JRR5[J(_\#R%4H1/[];F;(C6UVGV2*V9\[VY
MA_:%6;."06M;=%^E)UH1,%M-M%71@[1LQ&X$I5R%O:V"O) ]N>->TD;21M+F
M!%3HU3UN4P$I6K>LO94]W4;@6L\T![W1F@O=3K;*[5![:.UB4+U$W%$3;Y=\
M:%Z4U[0\*2+N@ ,-2^MI^HX;O'=8PQ75$G(E5.21+-4521M)FU-6<\L%9$7%
M5W3./0<%N*-GY6X57W4X[%E2\=U&\=5?!O%VR8>&5'P;TZ[?MWK:H']:BJ_,
MUI=JBZ2-I,WQT*92PRUWEQ5O>15.)RE-D)5*]8N^ <:;R8LR@].LN70H"E9B
M.6.J2 @?#.71#I6?M%'/'.D]^&!H/5-7Z>>?^GVU-QCTJ<KLG&']0^8^[[D@
MXY4=WL/\8P:3BWJ3HB!C@FXHRD8F-1FIH*@H>"LZ@RMV$&#Q15Z\E6.L]89P
MLL*'@=ZS!BJO* M?:[V!#M]CE<>D1&,HRC.N*/Z9?J4+PO(JEU[N87U OQA%
M,B+%\JFYR2'*)H3V!6VH8I[M7NLK4U'>E,68/;Y/Z,Z+LCI E#"BWNF3I'+M
M4N5=)0Z34I>D\)S?C.]]ER4=Y\_G@8.E*I69/V$NKVG*6[#36U3A4M3#I*JJ
MHA0O[.&)\BAJW"FVJ'J%,!"\:97F$+:V,P4*4 W9,)Z)?1*'HORO@)\>SO!-
MWU^LXRMV5%K0$Y=;UN>L8*.OC\E8J\T>?S07LDL==&7]@@+MJKLN#E1B8 L?
MUJ*Q\\T)_SJ?!@Q+JT<,2[LK05*>K?7@Y,81UHLG5QVAI%WT1^> </_GY>.M
MC:#G8Z:,80!E+'4GE-FW?9^TH;16Y JO#?5EU,K Q9(PCJCJ7TH",<GPH&GD
M>FDNM751[K1I#X 7A7W'Y'7*KP^^:T>.ZT3/'9-(B:"M+D$Z!K^Z'?S=O=!/
M>6?B/#@3C,]Z=IC;M6RJCN6 'QR/@V;T_KE@\B[8Z&2F+I^6K1"^;B;;Q;!<
M;S\(Y]1/Q3/:2L6KY#E<<N@(MTSDS_->FL36V=1_R]U9?Y1<:R?LY9+X1AZ=
MZ%ZQ,Z><,J=RBP@,[Z(4^9F;956O)_+AN<_H8"ET$UKE5MJS"S+?;BQ@8__.
M(P_43]JHW]/0"?B3/NSW3'6 7B&"Y:>^,>Q9Q@C[P8SS#=_8$WYF,(QKB]90
MW*U;Z*!5Z(D#:O *M^V"3W:A\PX!4>A0!$M%;L_^8-0;#C6B.DT<>SF4"K".
M?;0_,T ]W\.65=AI+.=A+;R2=[,2# E[9(U]L$\.J'WW=L0G0#]B<A3R'F<Y
M>$2;K45?G^BV11VI+G1N)>R]3U!D/P&TU#X0 ?E)[PTU$WG!ZO6- ?<FZV9O
MH%D$"E(_AQFV><JZ*\UM9X(+/;;G#G?R-_(]*Q7\SKS]''P3NQ'=#R0=G-C3
MF(7A(EKYI1;=JFA1\(UQ/(M1[WU@94R>HHO>]*GCV=X8" \_S/T 9]_SHF6S
M9?TDZS2&7&PJF;5>I;*_U. Q/QZUYA*1FY>B?52Q[VJM5I,OQZ4LPP-V>\U[
MO&XRV?))MGSJTEZ2+9^.?@F/>=O+ED^RY5,M?I$MGZ18/'TVERV?9,NGFJ21
M+9]>8'S1-@R#[\J63YU>&=GRJ:,+(UL^=7M]9,LG66%LUR!)VDC:2-ITU^DL
M6S[M" S9\DEV*I*$W#LAN](X0;9\DBV?CEO]D+3I:("X;/FT"YDB6SY)F7+T
M,D6V?.JJ>)$MGZ1X.7KQ(EL^;7=K(UL^R99/LMF07(6NK8*\D#VYXU[21M)&
MTN8$5&C9\DFV?&JH8\N63_OB0]GR2;9\:JKARI9/4EV1M)&TZ0QM9,NG[BL<
MLN53"XJO;/FTO?(F%5_9\JF2&U]FZTNU1=)&TJ9SM"DOW)J5#]R^!&"5HH)?
M>1NC2RS F!\1\S1YY<*LO8TL,"A[UFP;8B%[UFQ%.]FS1O:LJ0[Y,5-&]JR1
M/6OJ _"BL.^8O)8]:W8.O^Q9<U#Z=RR)]>!XR)XUU>@M>]9L[_IH[JA8<H.L
M=*=<9@U&WC^OGO9SC-TO!%#AY8/MN#C11S^@S/N"0^0R_#+-.4&4V'/X#_SE
M5\J$C9V9[8:_O/KT^>.K7[6^:FDC,T>#'4%9C1KBY3BZ]P-LL_$#NZSDR$[=
M*Y*D8"J&]PWA2N;.A5 GL2;;$,=0574395J'N#6V^?"O&%2A3UX8!3'UK_F"
M77.^W]N>F(G6)?SD?:7>,VFY4"J55M7+EM'PQ\WUUS(F&YDCO046VPJC[M+5
M(+H.B:Z<QE9%NAJ:J6_DT)=+V#X1<T2$Y40>5"-LOZ\.!OVN$?9KX(\9FX2(
MW2<X=6QOG!Q5(8F=3_"%A]V++KW):I!)&L%C;HP2)W^>-=KP><*IP(_:L&]E
M5-LIO <GSL9=NTB<@6X-U)="G8U;;XEUD#X'HD[2(NN&!0]P0*\>[G/2+(XV
M=O@=>\WE?[_RP^BS'_V# 8JY]G,5M(]E:O0'H^%0RZBQ,P#+^ 3[AE'WM._V
MDV@<ABM!$]\N3MR&Z-"'FKF\^K7 V!DN=7>Z;O6-05>1J;LQ=7.@K=B76R'S
M$2QF.N%RMA/>NGP,&/LD[ER^87O,VHSU-0[8TFE^ 5B/,A2JSMXFU.M9J QJ
MPV@.]=77F_^J_)+6'J5-4)OJS=T>Q,VH;*E-(5ZW-HEG\3L+9I5#%KY:_UB_
MXOE1VX!B%<5V!\7?4P=]J[M;-?O5X"W.WR[DC7A/-=5=0WXM'-O"*FFFYY?9
M216A7X2A;?@;&] MP;_ZU%LV#V\7S</$ETAJ6^)8%AW0R#*\AM5.(6MUZ2Z&
MBTZ_W2/0(;HU][E<&%HW"-?$'R&FS7D=N2-RE:&R3)92'[(Y[*MM^)#+P"NH
M"*V/KFWG03?-P0BQWQ%P;:_]ARSYLGSMJV.O#H=6FVN_!%[[^,^=@-Y)W6[U
M!6L)-885+@RV@K0V,<(-<X@*B*">I',L2*/"W46K1Y!IZK7(U3(N2[1$#Q'Z
MFN# CP/8@'P(#GS>?906I6V-;\XUK4B*VJ"TO4N*?NG? C]LH#F68*L/JERL
M;07K(CDNQV,_AH?@;90LE]X$O@F O+\[]BWJU0X+KYUP[/HAL$^S6/-Y<C$]
MLX,[QWNKJ&DL#/4<.K->*V)6!35++USJL3;/KJB3>^I-HRY<>&\W5O41*@95
MOE/X5.=TIP\3IE_PL H.0$(5)JBBV)%RS<:,3J>^UE.0U J<BNFW!)!NT2\F
MKE+HA!&&7T3W3)GZKNL_PJYY6X:&3 N0:0$R+4"F!=0)%4R$E,ON;!>%4<>"
MZVJ^V/UHP=81.F3X?6EI!ZZ8)(W=]QMBOKG)4GED^7#0LT;[:+/4,;PU55O;
M5N94HNH3<3>WGP/0=TC["IAK=Z]8OF%:/=4JSW,X+JEG659O:+35H*,[D?>5
MRJ0G3.=CE-0+4J6&:D]?TY1%*J+KRZ=;1D\=[+2">LO">8.<V?QS]_;UIA(U
M:U?DZ.O;6'J_-S)?2'71'=!OU-=ZHQJF^,'J ^UR$V<I*3EO58GO[CSRYWEW
M6D(8=14)YH5I=N/#^W[/%+M<9\S[]@B2]?X])?7M.13 ">_]I-(3/VFZJD3W
M?ASB7U,_4 Q50T?M;&Y[SP!9-+[G#YIF]AQ_T\C>)!CP;2>)(X5%]V( L <@
MAWCO#]^YSQ>+!-PM%;/9,O=X0]]U>166Y==EA17I2I6N5.E*E:Y4Z4KMI%]!
MNE*E*_7HQ9UTI4I7JG2E2E=JAZDG7:D=V-?2E2I=J=*5NM4F7E_=9Y,#;$7T
M*#[_-?"G+ P=W[/=CXR%5W$0L*KU=Y8S:X<#T/H+;KXUDVP/4J4:!:I6B,QM
M!-.-[=J!LS5Y0!<%570)EH71F\-0A1Z@08("V1"&''M=>A,J_)'[JC'7J*#>
M+$&T?J[6 *S$0Y:A#I9YJ#:$&WW>6_(7G#-PS-1SLY<O^#;05J$J2/619FT%
M+>4G7;/;"!Z^LN=.9+N_,SMD.XI[/QN\5KZQ!]]]P(;&OSL>E<>["MC$B<@$
MILGI!Y+8+=ZQT.W*\H'SF!TXI?=C.Y_ZDZ<P.W"?E3_L9[KWZF7 8/#ZE;C(
M@I5CCXS?4SE1J/RD*S/'=;&J0Y!2U154'7.JGO&AAKJNOOO]RU7ZE_;NM;@2
M4W-W9_">#<#\*W;FF%&A3!T/JZPH4WM,F<;%X;+%RHU*T#TZT3U2 M/66*"\
MM[V_+C*<E/=@@2KV7<!X#@_>T &K85UA08'!A9(]CM>( +KBA$K(QO#@1+E]
MIJA^X=X+ ?TQ<Q[HVHG00%&BV&'(HI#@$5D @I ]Y=X.$=%",6]$?AXX,Z:<
M]2\&YL\K,PXXT6S%]]@YUD &'2F8Y5&C0C0T&?X2)OD'*;(]@B>_J@Z"#Q1'
MO"(?: %0P?\57&%_SC#;"[M_)ZBN(JV2D B!P[&SI5%L(.R8<G4F;&K';B08
M"!\=BQP>%QU/ 6AG_V83/E@..! WOA+&M_]DXP@!'(,VA_!QW@#VAP$>F&<G
MP,%/2^@O,&5T+VY\!>+YQ2G0P%8BV$(LHKPJ45N3TM]@<95'AHZS,'MD H(,
M7V=488N(,18BEEX*+Y3+XIKRG!'<<040'F%4QZ,+9->A#4!49T].2(N1(GQQ
M&*DA5','. #'5!WOT"+L<E-V3GI[O[P![NV)XOE@%00!I>C F8><C?SO$A\C
M]^3WV"7QU=)\? VS83#!&C<Q<2/NZT<_=B<PW0-38%_-G"C9"^D[-/!/HY&!
M3NC6[_D/> 95#S&HH1(LZCR%5#UODE2H$K6 J/966NMN=8)?N]K&"+6-".0+
MG64W]@.M,,*QD;P+V7 '6I>\) [GOA?Z <CC4J00F#/D]N0\UJQW]$/RYP .
M_3@]H.:!_^"$5*T-N/X&PUM DS!4+9':5. &[#O4V9@7(RP3=J$DZQKV4/K"
MJ0+;<Z((L8_S]?#0(6@8&/P.GLH@E><V>@&<.1ZUN8<5>QKA)E:5B?U,D# :
M']&[*#M.^2QY(3*SDT ?)L C%@J<VY@20@D<CGL8PU,S!DK/A",0CN&Q(@K\
MF,<?<5Y"D-GP&IWY0OMX[]L!J4S7L!KC"-;F0N&IN5S\Y<&;."CC(J&,3%$[
MX4%*!'/^/9.FQG(4A0'H):PP77CM>T$[3$O,84 42C 1XZ3Q/T2X%1? @&MA
MLF*($P51%<F+\QU.*NU Q"Q*KVO.R%<YKL'QQ!0!RK^ X;=V\)Q_Z'*&BED;
M!>]R%O)VP.P>M=J5+G6UX$7J.G[U:U7N$C]X B,2>>$'+#_&36;\U&XZNJ:^
M5@J3A3D#':>#7>R D)G"A@;"7<5AY,\8'DH@1GYC_EU@S^^=,9P<($!F- +M
MX@,DD!_JS/Z8FD5.5N(7=3PX/5(K*I.L7!OV<1D7J"YLI4 L,F6S@WWJX1'J
MNL_TB!W>]^C?9/,\V"Y-1E9@8$]6&LC%0R.QM/CY2"<C#3=A<S]$#9R,L'M
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
MY.*D$;0]5=5[ ZM2XL..EN?H%)YKYODSQY,JCT2H PCM1>5INF<2I>9/A@3
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
MU(=H&M954W:$#TL(G^A03@6A1)(YJNL'=I>''AB2="K2D^*>RL="-MR-I(*
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
M.:2KV\D#GD9XPGV4#V[?)PD?W='TCH38QTAOOT9<6H!]'2VYMQ!J@*VD:0L
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
M SA(J3O#:7#UE0*XF(HKZX?.L3>X#TN1H9B>M>5$Y[+4WYREP"]FZI+JHG/
MU3=K*6"U&;ISH)U<G:7(6,SP'63 SO5D<B&7(G9)XJ]/B&_@DT;W=2E2%-/Z
M3@3VU'B<,>M;7+=9'Z?5S*COMG/A9/,]?/D&8T0Q#$V0J\UM3T*7*[[JL'.9
MJ,Y-2J_1_D;HLSPXX",CG]II;WN*NIEI2H5UUS97.,)LA@(YOVY@FYWVMF>O
MF]FF5%AW;=/Z50UO$+ZJCQ14F,I9[8L]6%+R>\007=;M9:BC<29Z&5BF4F1W
M5GM:OV94J=B*LQG5KZ >2+L%\[1?0&7'8)'U+,KR>(9 *.<RX1J $W5>MDDH
MFJ;"*0K,57=1MXIIS,#B4#;$J#W*T92/[6#<T+@[T6 _K3D7QPW%N(X>7XBX
M1K0FO._!RG;4?Q,7*.KN_]@+>*^H-3_88F:[0GXK3RCHSYD-P5W<S:U4#<4E
M _VDK[>]IL!$WX#(S@',>I=+)S#D!44Z2[RN&BQ,>5N_>'M;W\?%E0T3?6]$
MR/R1?X"I$&"922$+-K8U?0HWLH!$L(X)0)DXLO&$RY21YP4?R=I/4]E ((43
MWRSY3A:10K[NS=GPBG!%P<65F+)E &_]"*U7!APH;7>.%HM+2/8ZO6O.Q/[!
M9+%_#S$FS^9=(?/3R95TMDO8/8Q8?G99HQGG"I8,]@,,(6UPS+S0WG8!VIH!
M*S3AJN'4<U7R=,76(ZT==>2VJ\G6S&JF)V=JR/:^GD))M,7M KM+V![8="<*
M#)S^,8:O>=8%!T]IIWU9,2+>+UCQCIU(QIDO5*BI>CCHZ&QN\T^A72$^U&#8
M7*9J0MM)U\Q8NZ<#S-3A7+S.<,MM]F(+*^]I#V/JR&VGX3]C4C/5.&?8_.JJ
MS"/W-7!#-NX(W#C6FM+;#D][&;;B7C,S73GKVXKL>QO<C(OM$-:FV9OHS3GC
M-[:SLR-YKW34BKG>?O6]B:3[N;J+[TC:K[Q37H.*VXZ+KT$Y1_GJ R7/[B=1
M_]17X"DBZC<K*RL"ONR#O^W)&>6@('OWHK_9U]\I:GJ;_<X>R&&!IQ4(,V#=
MZ[2;K\Y3%-A\Y[2X\88#D/K*(("(M\]F&@Y"V7[!VS/9?DL9EE>E*K_43M%(
M<1>VP9&,C#58\^Y,P&9?UZ=(5MRM5'W\KUJD+$.('T+-_,G_ %!+ P04
M" "@B6A*.Q7OG=4*  #[8   %0   &-P<V@M,C Q-C$R,S%?9&5F+GAM;-5<
M6V_;.A)^7V#_ ]<'"R3 *K9S:Y-SL@?.K0B0-D'2GKV\!+1$VT)DT8>D$F=_
M_0XI2A:M>RO&;A]26^;,?'/AS$BD^-OORWF 7@CC/@W/>L.]00^1T*6>'T[/
M>M\>G='CQ<U-#W&!0P\'-"1GO9#V?O_G7_^"X-]O?W,<=.V3P#M%E]1U;L()
M_15]P7-RBCZ1D# L*/L5_8&#2%ZAUWY &+J@\T5 !($?8L&GZ'!O>#A&CM.
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
M00 ("+)6&A@(0L0I1YQCUG$X=X\!;8[K(N<1UM1WZ=VBD6G@^<;!@,ZL8^
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
MQ($' T:3F LOT\Y+>1#-CZ%=F0<-I/,RJ!4YY\0)9L[W4M<UD67U('"DN6?
MN)MAYRA31_;1NMN?]]UHFRJ^AKN=9N0-#+=SSVY="K):N]1)2!<]A&$XRS_A
M_#'5!8VYL0[I<GR,:<+5A0]:M(.'SMN)=WAYT5+#>A:W7/:.*DM'39I0*41[
MDOTE9WFV@;L:;J%8ZY\5A"[.Q'6QV .<I@EM0%:9\WKV)8ER_0F%GY!A3R_Z
M&"AML9TE@)DX>ZF]%8@_U1C?;Y1= KB\US01=]R\%+A?TS;Y $!<-L,!U6LF
MZ$"6--VN>VYL3D>:@#W+^X*;6-7JJ2*.!-E+.V<%&$IBT%)ZB,!+W?V+'K$"
M[!J;JIK^.7$_785V4CG&.;=[)YA#Y;JC8WU0"7 94R9.8S-C&D>APXM? \/
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
M*JK)R"ZR_A9T:5"^IF&U<QZRG 2A#JZ;"!P2O9L;W@1S?VE@'._&)DB9^H5
M4#B_$&ES)?/,;:+G&@&Q-A,4L-2Q0,.>14\I!%20@P+8'2M0SI+YTR_YPLS&
M.P+8W,Q10,[," UX3MI*R8$9$RCP:7QW+X</:3;VGW%AK1B==-5,G\T2-TN2
M/D7LH&==Y.8## !6M4BVMX[<2.*0T-V"Z4U<;R .C%?=W 9=K1M@<"]7('Y^
MUY5Y#!"[&:3"JYD36O$]+ZU!KSLK2UI+F'Z =!,Q!BQ]C%.!TX4?*D0]= >\
M0NT,N%[;)$\9(_I/_VV3EP!8J]L^JFMKV9E7N_LLUST,0/NY6!#>U,-Q0O"1
M#GE'?9PAI$/W1BU4N1*DY7S=C7?0S;N/.:T]O LCF%V-C[9:_T89D.  MI6I
M+5GG34NS[#0@9#5+"0M\TMV5>TD88U+V,$TU)3NP@\&HO\Y=I'[&.4HK)L3*
MR:"PR084M?2'ZG?E;- *ZTNFY>20J9\GGJ:9;=6YW4^-.@ZVV%C& ;.%[\ =
M6=LS3MZVI>%77OVS(H8[Z$[I?T=YKVE"QSWVT#"89$.[@A4T@/7Z2K<1G/)%
M3 5U.0+7AF@PC(H]27$CW&IJN CKJBA71 95U,7!Q5=%1:J@KR#.Y."O_C.(
MH_BQ/>0FC>*Y8'"2#7<$;&:0-G9_3;FC' *2(6=X27 856N;R8)54_Z=_V>G
M+7KP#Y9)H(]9=3(!'^;1$=E78_G@8LWQ8KPT#Q?O/T1+=F!>MF64IQ?EO*-C
MLJ?"4N(?.-']DB6F]-XZXE%QIDVRK::$BR%["<%I=0;++I<"S@04174-NTD<
MI]^"1)OMUXES5'SI33&"36:#BSRMKET8UH0HJ"B! K!1A-!F/2<=%6*:BHDJ
M.K@@6BNG.I 'Z[J^)'1UF,Z3Z'=N2W7DJ;%:2STD?BPJ-R&D(858L\6L:A=3
M)T',O _@JBL:>T22XLLD)*RHTQD6__9K$YT, " TF^< 3;4 ,&ZOC];:JW3F
M"U]CL5_80V6(T$CE>[?@5(8MZBO<RGEBS"]N4]7@5K:8_%AS1$5!$^(DYV$]
MM_@))P7.3E8?<3HGP?(Q"B<41)I8FA[\@QU1]3&K/J+R81[=*?35N(NZ4@2#
M&P\90Z24@QY6Z)0]U=[\@D&#P4KC,SJ:GO#T@G;CESM%'D$;\6#HLBI<0TE+
M"0,W-O6Z(/F2L%HAB >G9@PJDP7E#(/= ^,I"H5^)12/'/"AX1D#)D;U56A1
M,H #C4E+Z?@(DT60#.A#)G',#SD]/$F;94Q_HE+>Y%6:]%#>8'CH"OAT^CP@
M;&/'EM=5#!*=4,WAQ1:>(?=(3NHW5]9&AM$]D(^6\L*:TB 6/E;D_ 31&#R\
MPS[IY#L4!1JN9Z)Z7Z/^"5=8U4=> @;>$SD\RNJGOC7[8Y@N%FF",BX&I6LY
M(W6S$J/.0PY>MYG55(^V!-=O[U^S,.@]1/?,HHL@N_=D>A;%!8-H'T>OX![?
MY6M-LCM_B17X-*#35SH$$U3.4\* =TE,,[I>NL-A07B(TOELAL/\.N$6=LTV
MAFKT$C7H7=0&QK;NJGK( 8/D#9171[ZG(L,RK"5..>*DF=YCD:,3 6^^[&N
M\LUEN:P!LI0I;7"90DI2>-UC4U0W6X!?TO2N'==>B$^>@BAFN3DO4L)3LFO:
M<7>?>Q'U"AT;;2ME"RW? C.9[=A :<(3.[Z@(D>SE(CL_Y '9&ECD3^FA-T-
M?DFFU!.QN5L41[BA-F:M(MZWK/FJ)FK,'&4Q!:_.V,'7QQ^N.VM2^^C=^J>!
M#^9=V:LK4-HXSD$%^Q:B*V!T]/[]>\0^!7F@._B]\W\64;ZZ3.AVM>"EC/CZ
M_OXQ2$K[N?NKZXM?)CF)$KHML-;V&4&9\=W 4 V^E3E](TV .XF!S)=?1)9$
MZUI :;O.,<^1Q#V(".&!X3YN2!IB/,W8)=EEEA4L#*A:"W'_>IFP&(WHB66&
M4K<X=[N4+"Z8IVSX8]WJ8,??'-(9#-)\S3&_TP^"&=I#6"D]E ^R1T1PB-F=
M,6+=7([@>@"/=1+"GB>$075^(UE:OKQ2H<6-$]XYB:?>4E<V:%$9:(K6$9$P
M/._Y8AFG*XSO1$R+VM+/:?+$Z]7QB2OCQW+=9"2?T_QO.+^MS=.=/>WN>X/>
M-.VZV5H'B[OZ&!A/NVL+U0?+12,^N94OIQJM,(9H-0W12>;\.<19MHZE9C.3
MNA*E94KSE#7&8J:7N:I%BI<@,$-B$^TEN ?/U0,'_R7%H.\(HX09Q'8Q#T6U
M?BJ= SF+LI!@]MN K)I$DP4+PM1=+VXH=."WB5MH@,XKQ@TD@AD,6S%#51V[
MO23CQ^?O#H^^\L"((%FA19"'CV,MN/E#35,)O";!P,MG4V^I]9*RT7"J?>10
MYVNWL\T2DWS%X)0S7_O/(EJRXQAM9@,S!Z!N<%14>@]3LNWSX^6<%V:M6?<1
M9QYK1(1AL2AXC=AF8AGZ<XP5.6FT#: <3%N2#0@ 6S=)D5"J^@!J?F$?U=_@
M\&E^A<*J#;#]-L*@^0%->@ 3/2 (.*GIZ0$^FW/H[WQ&U/3(.A$"G.:7=5*E
M9YA8,S+LL$W=JNTJ:M/":66#<MWF;I".O?*X9Z_4"[+BA\+:VS69"E##&Y23
MMJ E*>*T^XA3C]3R7(7'-)YBDHE;..6]ID3UVSLP+6]03AD46Y+^ 0EB-,G%
M'HD'#>4IN@E&' GM8NUNO6/C 31*G%4U.*MZ#LZ-[TAWV$G5<T959U1_ ]3H
MDDK=QJT(1FI.OHVB"RU- 9W&GP$UJDHK=;(\033>6IY^_$J_?R__"JAE%4JI
M5HJ79?0U(]S;1_7%,KIA&RRZV^KZ]<^TM=AY6!K'C.PRR3%5?:R.Z:;HN4RD
M4I]J!^/$"*@[_?25HW@$%WI=\>^QH)TZ<U&) BX$3$_>$+P,HJDA#,#& [K_
M-*HZ=EW)C<[M]XJ#=MHD#-D!>783K)C'<.NU#A/H;M/IZMAO%3LJ^2%UG$."
M?!<^Z-VG4]>]!WG.^RNWG/>CW32XI^[K(P=0)V^D?I^["OHW+A0I$#(6%$08
M<':1DEN\I*W[2)6YGIWR- Y\@ZCL>"L7I&YV5U;JU)*5W\:NF5DPLV 79T@C
M]5W# NVA79?FM[=@^D6KFB)ZL6[J\KB.;CBRK#!'+@YZ8#H)Z5@G+"X@RS_A
M_#%5AL^Y\ $:.5[J.AVS[J-*PCYB,I 0,M;I:_B(IT5,G4%=OZD\B+]G2ZQ[
M_)R?Q!H7Z,H+J#N]59;.;TL!S/_5(NK+"_1W+@8Q.8@+^M_1^U5>M?GTK(T;
M9-\Z*VWJ7<5:%4[WUM#3!L:T*0!UDT8Q;3FY<8-<:C7J>@]5S2]CHTO4$#M
MKZ2V,]"Z[$7%-%+'K&LAL[U#=E'D!<&?HB1:%(MJS7JF7A ZL@+J,E^-Y=?+
M50UH(6 ?"1&HE('J5?[9>/? ?9]NED^X&D^YQ>MNY<2V[8\  LGN;%,FNCC@
M\>ZH]:ZJ\3&6K[M)5WX0\2_NH_*;](?U5_>1^"Y4 &:6!J2[ZQF.V+BJWPEW
M<B^U$A'TPN>6=7A)\-V5Z7W0G;G"NZ$4OWK@:NVC.FEHJ1FJ5$-<-Z@CP-(#
MY\_+B'">N@=VX805GWE).-[ NETZXL9WUT@=+[2\>5%4E==M;>E,3S'<V0$!
MIX_6BACPUA69"/B6=[)CAUN67Z_OW\NKV/))G?(4U\@!J!L=%95.>,L3I'4X
M074_C5Z7O&-=D%2A#A=X2B>KV*/3W#@!=9ZGPMIR5B4_Y-[DU5.HD[E*PUY]
MZL(/L&>]U-;V+Y?"G2N7 [F?2RBV[.XS>,T" /:TG]ZVH;S?[?-]4+WM,8#A
MCU7?80EP]&VAAB"<:VJ;AG)]KL8K;M8K%<? G;&3JD;C#Q,O-761]AH^10\U
M?W5%?Z*_KGY%_\$VE?0W_Q]02P,$%     @ H(EH2O &>3J8(@  0PH" !4
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
M'S;"9WI6=59C;:[ /,HC#Z&WC'/#:5GW^EA^BSZUEW10K<#77H!F+ \Q'U-
MY&N[)49JT:XFU.V9-<:T3A9& 7='!$H7K,_D2PW@JR/7[:(U!E%.+D9!63&7
M-)UP]<>XNYY5>_&]-."=E&3N=/5MU:GNR*6ZIG0@0S.,/V$D7G64)P%9>MV)
M>5T QE<!.<EU_%R%1DW)+6V-]46N%]T9=_UIC8H4GX_NQ+;2U&M4[$92>]X/
M3WN4Y#AT?T5YCFD[G9R>#$<C#NFK:HL3EAX1$88"RT^<E4.!28\L_&>S/G]$
M^3K?6&;"N^5W8*22<R7(AQ>[4Q&+6;N$=)C[HAW(]R]LC'<+A&DFAN!83JF3
MX87O&LC(4' IU_'OXE6ED-H3+S(^_SK)!?(E?+ANOS:\0&&?4C=7KZ*W;II.
M&%4=#"_2J"@;0P%-JWTJ8)BAT7U2WP%L)0D8BE1Y<DDJ[&;3%$I9!ZVF<<DO
M##?XVY5T>[J Q-DU$=DZ,%E/QFOZ[M(?[*\<H&D?:EWHCO$J(*G.W,#,FV6%
MM3+?N ?=(=A>S#,G'4,QK2F%5=5>$J\/!N-E8 &JTAC32O5CUT6/MB>J&"1%
MK#TVV0%PU4(Q%$5A+7Y^:UF<3-YJ\HOS:P_SIC50+U;TPL_,*PY<&/9](Q'V
MS=0Z==@W+.BQL@?S4CSX1SBX:V:^>L2[0DN/5K$@HTO"&=6,5!(,+N1;P_KS
MJ 1:P614\(K(#-/ZSA,0_:F,>E4WPPL4-Y*3&0MH5R;\[6R((5L!,YW8\:57
MK.<VP!?11_&KO/[YCJ8ET%\)E^W#O)(^LI)A60\[RXT'9L0:;\3KZ14A)#(G
M41CN:3+ 'M?\Z\F"T=(^U+H8S/OFZJSU&NM+/C\A$\D6S.F3V%_O*LJ54 )!
M>]T+JAH&M8SW+_ M=*(/1P^,[T[EY%Y!IGM9;"Q^H1@.I_9CUV71/37ESU/I
M/D]L;0(\(72<17I0U^0*Q)<R:"I%\DSXJ/!..+?1A>TZH1NY$4(_Y%W9#SD]
MLDB?20SA)>WVR"(=1^4:21,V .9VQ$.P/-(^OECZTF7MB6MG^:R]DQF*$9Y'
MW8/M9;^CFD+CIH3_?+PR+P4RS9Y('3:%K8F4#,S80^;,M!J>0C/=7HF<@)&(
M!9- *-1(BHKY7B^BYR R5:09F]4@*7:CV[=I F(C20W_Q@975(J3J7Y'J@G@
M0LZ?*;![)ZKINLGI0'=B3R=+:*5@S)C'FRRF"L'7WE)U5(4M6%BYX=<_V=*J
M &EOB3KM(%5F][G,QTP\9-]^!YP0L[3 R\4".,&UQU@M2K4NKZM1;[HO2K93
MG382-'K*B-DOV8#RI%'=D>YLL5XFC3JY#7_2*(HMYEC>:4L)M*>=M=. &D$,
M.>8I>M(F#AY>V9B>D&[W,=Y<2/.G!D_-)'%)*^W[QR,O!V*V\>-,>6=IO"7X
MT3J24X19[>MJR?3WQ<$_(M,W&&8X'GPNXZ&'P0IAFNORE4Q9./-&+)LI<N]M
MWE*I))QG5MRX+KNJ!O8P -WQX[XTLC>L3%90"3.\_'<(@]W,(R(-V:L4S.V_
M7]D>]\WKF1=@Z)'U5^8Q!PWCT1TYUSBA=H*D&=I\@Y$#P-RG1_3T+6YZ0R)9
M*9CASEC6&W&ZB(SY F/V3)JY(;79[,/=U4K;\V=U!_G;Z^9!<#%#!>G-',=.
M=L<E-N+[<8+,0TEZW7>[VRN%FJ2>04QAO7'1#H"[*)6+S_45\K;LD1TV-?LL
M];%8A>(*!;^#X#9-E19$)?K[I.[#I_;ZUSL>9DQ(R=Q+A'3YY #?WV?6T^F8
M_R14_5JGV)WN\[#NUK!&<M1]"W#/[YV]9?$\LIS*!;G>EX)<'XZL?7]6W"$+
M;_V(;FF]>PL]JGW4/W\($Y\IGN4P'2T&]+<VWF4;C=<T%59PXM6RW\%'JKH1
MK-(,$/\+_1^=4LAO_A]02P$"% ,4    " "@B6A*FI3G>-5B  "'G@4 $0
M            @ $     8W!S:"TR,#$V,3(S,2YX;6Q02P$"% ,4    " "@
MB6A*@,'5#(,*  "E4P  $0              @ $$8P  8W!S:"TR,#$V,3(S
M,2YX<V102P$"% ,4    " "@B6A*\,J0]AL-   MC@  %0
M@ &V;0  8W!S:"TR,#$V,3(S,5]C86PN>&UL4$L! A0#%     @ H(EH2CL5
M[YW5"@  ^V   !4              ( !!'L  &-P<V@M,C Q-C$R,S%?9&5F
M+GAM;%!+ 0(4 Q0    ( *"):$IM HS\P2\  %"< @ 5              "
M 0R&  !C<'-H+3(P,38Q,C,Q7VQA8BYX;6Q02P$"% ,4    " "@B6A*\ 9Y
M.I@B  !#"@( %0              @ $ M@  8W!S:"TR,#$V,3(S,5]P<F4N
9>&UL4$L%!@     &  8 B@$  ,O8      $!

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